2012-10-07 47 views
2

我已经从Android SDK(从目录extras/android/support/samples/Support4Demos /)导入Support4Demos项目到eclipse中。导入android样本到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在哪里?它不是Android SDK的一部分?
  • 应将哪个文件复制到哪个目录?
  • 或者我应该添加一些参考?
+0

尝试取出。 'parent'属性...? – t0mm13b

回答

0

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

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

  • 针对您希望使用的SDK导入样本。

  • 改变样品的主题。

  • 设置项目与新的Android API(如+ 4.x版)。

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

+0

这不是我的问题的答案 – lucky62

+1

是的,如果你强烈地感觉到它不是,请说明我的答案没有解决哪个问题,你提出了几个子问题 –

+0

我需要知道Holo主题在哪里以及如何通过项目使其可见。我不想对项目进行任何更改 – lucky62

0

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

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

Holo主题不是Android支持库的一部分,因此项目应该编译为项目构建目标设置为包含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项目平台不能与API级13被编译由于在AndroidManifest.xml另一个兼容性问题。

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

小问题,正在运行的应用 - 日食只显示了安卓4.1 AVD(其它被认为是不相容的,是隐藏我的三星GalaxyŸ二重奏也呈现出不兼容,但应用程序可以在上面运行

+0

是的,这基本上是我在写信时写的“使用更新的Android API设置您的项目”。 –