5

私はSherlockActionBarの1つのSIMPLEチュートリアルに従っていました。私はすべてのステップに従いました。問題は、バージョン2.1から2.3でエラーが発生し、4.0から4.1で正常に動作することです。AndroidSDKツール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>  

誰かがAndroid2.3でこれらのエラーを修正するのを手伝ってくれます

同じコードがAndroid4.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 ライブラリの 2.3 ではなく、Android 4.0.3 を使用する必要があります。マニフェストの minSDKVersion 行で 2.3 を既にカバーしています。次に、よくわかりませんが、プロジェクトのプロパティで、メイン プロジェクトを ActionBarSherlock ライブラリに依存させたと思いますか?

于 2012-09-04T19:19:38.537 に答える