【问题标题】:Error while importing android samples to eclipse.将 android 示例导入 Eclipse 时出错。
【发布时间】:2012-09-28 03:52:57
【问题描述】:

我已将 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 主题在哪里?它不是 Android SDK 的一部分?
  • 我应该将哪个文件复制到哪个目录?
  • 或者我应该添加一些参考资料?

【问题讨论】:

  • 试试去掉'parent'属性...?

标签: android sdk themes sample


【解决方案1】:

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

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

Holo 主题不是 Android 支持库的一部分,因此在编译项目时应将Project Build Target设置为包含 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 也显示为不兼容,但应用程序可以在其上运行。

【讨论】:

  • 是的,这基本上是我在写“使用较新的 Android API 设置您的项目”时所回答的。
【解决方案2】:

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

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

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

  • 更改示例的主题。

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

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

【讨论】:

  • 这不是我的问题的答案。
  • 是的?如果您强烈认为不是,请说明我的回答没有解决哪个问题,您在帖子中提出了几个子问题。
  • 我需要知道 Holo 主题在哪里以及如何使其在项目中可见。我不想对项目进行任何更改。
  • 这不是我的项目——它是来自 Android SDK 的完整项目。在项目设置中是target=android-8,在Android manifest XML中是<uses-sdk android:minSdkVersion="4" android:targetSdkVersion="13" />
猜你喜欢
  • 1970-01-01
  • 2015-05-21
  • 2016-02-19
  • 2023-04-06
  • 2023-03-03
  • 1970-01-01
  • 1970-01-01
  • 2018-07-22
相关资源
最近更新 更多