0

我正在编写简单的应用程序。我想在许多 android 设备上运行这个应用程序(从 1.6 开始做最新)。我在清单中有 minSdk 版本:4 和目标 15。

一切都很好,直到我将目标版本更改为 1.6。然后我在这条线上有错误

<style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar" />

如何编写一次并在多个 android 版本上运行?

编辑: 错误:错误检索项目的父项:找不到给定名称的资源:Theme.Holo.Light.DarkActionBar

4

2 回答 2

1

您的目标项目应始终设置为 SDK 级别 15。

如果您的最低目标为 4,即使您设置为 15 级,您的应用程序也将在 1.6 设备上运行。降低目标 SDK 级别会遇到问题,因为您使用的是 15 的功能。Eclipse 中的 Android 构建工具将告诉您是否尝试使用 API 级别 4 之前不存在的 API 功能。

确保您遵循“Holo Everywhere”博客文章中的说明:http ://android-developers.blogspot.ca/2012/01/holo-everywhere.html (“在支持 Android 2.x 的同时使用 Holo”)

这将确保您在 3.x+ 上使用 Holo 主题,在 1.x 和 2.x 上使用经典的 Android 主题。

于 2012-10-26T17:41:16.647 回答
0

您收到此错误是因为 Theme.Holo 已在 sdk > 10 中引入

于 2012-10-26T17:41:21.897 回答