将android示例导入eclipse时出错。

时间:2012-10-07 20:21:12

标签: android sdk themes sample

我已经从Android SDK(从目录extras / android / support / samples / Support4Demos /)导入了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 Theme遗失..

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

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

2 个答案:

答案 0 :(得分:0)

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

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

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

  • 更改样本的主题。

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

您还可以查看此问题:Trying to use holo theme in Android not working

答案 1 :(得分:0)

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

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

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