4

我正在制作一个新的 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 库。作为项目的库没有显示错误。

有谁能够帮助我?

4

3 回答 3

8

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

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

有关解决问题的演练,请在此处查看我的答案

于 2011-11-29T12:45:53.673 回答
3

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

于 2012-08-13T12:09:12.720 回答
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 的情况下运行。

于 2012-06-05T05:22:20.433 回答