我已经从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遗失..
项目“按原样”导入 - 未进行任何修改。所以我希望这应该有用。
答案 0 :(得分:0)
问题很可能是Holo主题适用于Android SDK 4.x及更高版本,并且您在项目中使用了一些较旧的SDK。您可能正在从最近的API导入样本,而您的项目正在使用旧版本。
解决方案是(解决方案有多好)的降序:
或
或
答案 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也显示为不兼容,但应用程序可以在其上运行。