5

我正在关注 Sherlock Action Bar 的一个简单教程。我遵循了每一步。问题是我在 2.1 到 2.3 版本上遇到错误,而在 4.0 到 4.1 版本上工作正常。
我正在使用Android SDK 工具 20.0.3 和 Eclipse 版本 4.2.0

setContentView(R.layout.activity_main);

在上面的代码中它说R cannot be resolved to a variable。还有一些错误如下:

 [2012-09-04 22:18:21 - Action Bar demo] C:\Users\Karthick\Desktop\Project libs\JakeWharton-ActionBarSherlock-88fc341\library\res\values-v14\abs__styles.xml:4: error: Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Holo.ActionBar'.
    [2012-09-04 22:18:21 - Action Bar demo] C:\Users\Karthick\Desktop\Project libs\JakeWharton-ActionBarSherlock-88fc341\library\res\values-v14\abs__styles.xml:6: error: Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Holo.ActionBar.Solid'.
    [2012-09-04 22:18:21 - Action Bar demo] C:\Users\Karthick\Desktop\Project libs\JakeWharton-ActionBarSherlock-88fc341\library\res\values-v14\abs__styles.xml:8: error: Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Holo.Light.ActionBar'.
    [2012-09-04 22:18:21 - Action Bar demo] C:\Users\Karthick\Desktop\Project libs\JakeWharton-ActionBarSherlock-88fc341\library\res\values-v14\abs__styles.xml:10: error: Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Holo.Light.ActionBar.Solid'.

为了更好地理解,这里有一些图像:

在此处输入图像描述

在此处输入图像描述

我的清单文件是:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.action.bar"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
    android:minSdkVersion="7"
    android:targetSdkVersion="15" />
<uses-permission android:name="android.permission.INTERNET"/>

<application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/Theme.Sherlock" >
    <activity
        android:name=".MainActivity"
        android:label="@string/title_activity_main" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity android:name=".Google"></activity>
</application>  

有人帮助我修复 Android 2.3 中的这些错误

相同的代码在 Android 4.0.3 中运行良好

4

2 回答 2

5

问题是我在 2.1 到 2.3 版本上遇到错误,而在 4.0 到 4.1 版本上工作正常。

=> 正如您所提到的,这在 4.0 和 4.1 中运行良好,但在 2.x 版本中没有,我相信您忘记在您的 style.xml 中包含兼容的 ActionBarSherlock 主题:

如果您没有包含以下值的styles.xml ,请执行以下操作:

<style name="AppTheme" parent="Theme.Sherlock.Light.DarkActionBar"/>

正如您上面提到的关于styles.xml的 values-v11 和 values-v14,您可以在两个文件夹中使用以下值创建 styles.xml:

<style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar"/>
于 2012-09-05T04:41:19.057 回答
0

当我看你的屏幕截图时,我有点困惑。首先,您的项目应该使用 Android 4.0.3,而不是 Android 库中的 2.3。您已经在清单中使用 minSDKVersion 行覆盖了 2.3。其次,我不太清楚,但我假设在您的项目的属性中,您让您的主项目依赖于 ActionBarSherlock 库?

于 2012-09-04T19:19:38.537 回答