工作在4.0.3和4.1但在2.1,2.2和2.3上有错误 - Sherlock Action Bar

Dro*_*ner 5 android actionbarsherlock android-actionbar

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

setContentView(R.layout.activity_main);
Run Code Online (Sandbox Code Playgroud)

在上面的代码中说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'.
Run Code Online (Sandbox Code Playgroud)

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

在此输入图像描述

在此输入图像描述

我的清单文件是:

<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>  
Run Code Online (Sandbox Code Playgroud)

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

Android 4.0.3中的相同代码工作正常

Par*_*ani 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"/>
Run Code Online (Sandbox Code Playgroud)

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

<style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar"/>
Run Code Online (Sandbox Code Playgroud)