Android库导入删除R.

时间:2011-11-29 11:35:19

标签: android actionbarsherlock

我正在创建一个新的Android应用程序,我正在使用操作栏sherlock库。

我将库导入为项目并出现了两个错误。 首先,我的所有布局都没有在gen.R文件中找到,因为我没有gen.R文件。 “R无法解析为变量”

其次,我在一些论坛中读到干净和重建可以提供帮助,但这并没有解决我的问题。干净后,我收到了这个错误:

[2011-11-29 12:17:08 - DroidFridge] C:\Users\Felix Wackernagel\Downloads\JakeWharton-ActionBarSherlock-79a1bbc\library\res\values-v11\abs__styles.xml:4: error: Error retrieving parent for item: No resource found that matches the given name 'android:Theme.Holo'.
[2011-11-29 12:17:08 - DroidFridge] C:\Users\Felix Wackernagel\Downloads\JakeWharton-ActionBarSherlock-79a1bbc\library\res\values-v11\abs__styles.xml:47: error: Error: No resource found that matches the given name: attr 'android:actionBarSize'.
[2011-11-29 12:17:08 - DroidFridge] C:\Users\Felix Wackernagel\Downloads\JakeWharton-ActionBarSherlock-79a1bbc\library\res\values-v11\abs__styles.xml:48: error: Error: No resource found that matches the given name: attr 'android:actionBarStyle'.
[2011-11-29 12:17:08 - DroidFridge] C:\Users\Felix Wackernagel\Downloads\JakeWharton-ActionBarSherlock-79a1bbc\library\res\values-v11\abs__styles.xml:50: error: Error: No resource found that matches the given name: attr 'android:actionBarTabBarStyle'.
[2011-11-29 12:17:08 - DroidFridge] C:\Users\Felix Wackernagel\Downloads\JakeWharton-ActionBarSherlock-79a1bbc\library\res\values-v11\abs__styles.xml:49: error: Error: No resource found that matches the given name: attr 'android:actionBarTabStyle'.
[2011-11-29 12:17:08 - DroidFridge] C:\Users\Felix Wackernagel\Downloads\JakeWharton-ActionBarSherlock-79a1bbc\library\res\values-v11\abs__styles.xml:51: error: Error: No resource found that matches the given name: attr 'android:actionBarTabTextStyle'.
[2011-11-29 12:17:08 - DroidFridge] C:\Users\Felix Wackernagel\Downloads\JakeWharton-ActionBarSherlock-79a1bbc\library\res\values-v11\abs__styles.xml:52: error: Error: No resource found that matches the given name: attr 'android:actionButtonStyle'.
[2011-11-29 12:17:08 - DroidFridge] C:\Users\Felix Wackernagel\Downloads\JakeWharton-ActionBarSherlock-79a1bbc\library\res\values-v11\abs__styles.xml:53: error: Error: No resource found that matches the given name: attr 'android:actionDropDownStyle'.
[2011-11-29 12:17:08 - DroidFridge] C:\Users\Felix Wackernagel\Downloads\JakeWharton-ActionBarSherlock-79a1bbc\library\res\values-v11\abs__styles.xml:54: error: Error: No resource found that matches the given name: attr 'android:actionMenuTextAppearance'.
[2011-11-29 12:17:08 - DroidFridge] C:\Users\Felix Wackernagel\Downloads\JakeWharton-ActionBarSherlock-79a1bbc\library\res\values-v11\abs__styles.xml:55: error: Error: No resource found that matches the given name: attr 'android:actionMenuTextColor'.
[2011-11-29 12:17:08 - DroidFridge] C:\Users\Felix Wackernagel\Downloads\JakeWharton-ActionBarSherlock-79a1bbc\library\res\values-v11\abs__styles.xml:56: error: Error: No resource found that matches the given name: attr 'android:actionModeBackground'.
[2011-11-29 12:17:08 - DroidFridge] C:\Users\Felix Wackernagel\Downloads\JakeWharton-ActionBarSherlock-79a1bbc\library\res\values-v11\abs__styles.xml:57: error: Error: No resource found that matches the given name: attr 'android:actionModeCloseButtonStyle'.

...

此XML文件来自ActionBarSherlock库。 作为项目的库没有显示错误。

有人能帮助我吗?

3 个答案:

答案 0 :(得分:8)

确保您的项目和导入的库使用相同的Android版本。

这通常与项目使用的Android版本有关,特别是如果您导入的内容与项目版本不同。

有关解决问题的演练,请参阅我的回答here

答案 1 :(得分:3)

问题不在于Android版本是Java版本。大多数Android库和Android也一样,无法处理Java 1.7。我改变我的项目属性并在java 1.6下构建我的项目并且它可以工作。 HoloEverywhere也存在同样的问题。

答案 2 :(得分:1)

请注意,成功编译一个Android项目并让它在旧版本的android上运行(主要)是另一回事。

你的答案, android:Theme.Holo是android Honeycomb及以上主题。所以ActionbarSherlock&您的项目必须使用(最低)API级别11(Android 3.0)进行编译。通常我只选择ICS(14 +)

让它在旧版本的android上运行: 打开项目清单文件,更改行:

<uses-sdk android:targetSdkVersion="14"/>

<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="14"/>

您的Android应用程序可以从API级别7(2.2)运行到API级别14(4.0)。 您可以通过使用2.2模拟器运行它进行测试。

请注意,ActionbarSherlock不会在API级别低于7的情况下运行。