我正在制作一个新的Android应用程序,并且正在使用Action Bar 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库。库作为项目没有显示错误。

有谁能够帮我?

有帮助吗?

解决方案 2

问题不是Android版本,而是Java版本。大多数Android库以及Android也无法处理Java 1.7。我更改我的项目属性,并根据Java 1.6构建我的项目,并且可以正常工作。 Holoevery Where的同样问题。

其他提示

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

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

有关解决问题的演练,请参阅我的答案 这里

请注意,要成功编译Android项目,并在旧版本的Android上运行它是(主要是)不同的事情。

为了您的答案,Android:theme.holo是Android Honeycomb及以上主题。因此,ActionBarsherlock&您的项目必须使用(最小)API级别11(Android 3.0)编译。通常我只是选择IC(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不会以低于7的API级别运行。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top