2

我已将 Android SDK 中的 Support4Demos 项目(从目录 extras/android/support/samples/Support4Demos/)导入到 eclipse 中。

最初我收到了 800 多个错误。添加 android-support-v4.jar 库构建路径后仍然存在 100 多个错误。可能所有这些都有相同的原因 - 由于 XML 文件中的错误,没有生成 R 类。

error: Error retrieving parent for item: No resource found that matches the given name 'android:Theme.Holo'.

据我了解 - Holo 主题丢失..

项目按“原样”导入 - 未进行任何修改。所以我希望这应该有效。

  • Holo 主题在哪里?它不是 Android SDK 的一部分吗?
  • 我应该将哪个文件复制到哪个目录?
  • 或者我应该添加一些参考?
4

2 回答 2

0

问题很可能是 Holo 主题适用于 Android SDK 4.x 及更高版本,并且您在项目中使用了一些较旧的 SDK。您可能正在从最近的 API 导入示例,而您的项目正在使用旧的 API。

解决方案是(解决方案好坏的降序):

  • 导入针对您希望使用的 SDK 的示例。

或者

  • 更改示例的主题。

或者

  • 使用更新的 Android API(例如 +4.x)设置您的项目。

你也可以检查这个问题:Trying to use holo theme in Android not working

于 2012-10-07T20:29:05.670 回答
0

问题解决了……我的意思是。

将项目导入 eclipse 时,会创建 project.properties 文件。我的 Eclipse 创建了里面有target=8的文件。可能它是安装的最低版本。但我不确定。

Holo 主题不是 Android 支持库的一部分,因此项目编译时应将项目构建目标设置为包含 Holo 主题(3.0 或更高版本 - API 11 或更高版本)的平台版本。可以通过 eclipse 菜单Project->Properties->Android或直接在 project.properties 文件中完成。eclipse 自动更新对正确版本的 android.jar 平台库的引用。请注意,AndroidManifest.xml 中的 targetSdkVersion 无效(或?)。我在 AndroidManifest.xml 中有这条未更改的行:

<uses-sdk android:minSdkVersion="4" android:targetSdkVersion="13" />

我已经安装了版本 8、10、13 和 16 的平台。由于 AndroidManifest.xml 中的另一个兼容性问题,无法使用 API 级别 13 编译项目。

所以我只能使用平台版本 4.1(API 级别 16)成功构建项目 - 换句话说,在 project.properties 文件中使用target=16 。

运行应用程序的小问题 - eclipse 仅显示 Android 4.1 AVD(其他被认为不兼容并被隐藏。我的三星 Galaxy Y Duos 也显示为不兼容,但应用程序可以在其上运行。

于 2012-10-08T22:27:11.513 回答