Ich folgte einem einfachen Tutorial der Sherlock Action Bar. Ich folgte jedem Schritt. Das Problem ist, ich bekomme Fehler auf den Versionen 2.1 bis 2.3 und funktioniert gut auf 4.0 bis 4.1.
Ich Android SDK Tools 20.0.3 und Eclipse Version 4.2.0funktioniert auf 4.0.3 und 4.1 aber Fehler auf 2.1,2.2 und 2.3 - Sherlock Action Bar
setContentView(R.layout.activity_main);
In obigem Code sagt, es R cannot be resolved to a variable
. und einige weitere Fehler sind wie folgt:
[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'.
Zum besseren Verständnis sind hier einige Bilder:
Mein Manifest-Datei ist:
<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>
Jemand mir helfen, diese Fehler in Android 2,3
Der gleiche Code in Android funktioniert gut 4.0.3
Ich denke @Kaediil korrekt ist: das Build-Ziel Ihres Projekts 4.0.3 oder später wieder ändern. Der Grund dafür, dass "R" nicht aufgelöst werden kann, liegt darin, dass Ihre Ressourcen aufgrund der Holo-Designs nicht zusammengefügt werden können, die in Gingerbread nicht verfügbar waren. Das Build-Ziel hat nichts damit zu tun, mit welchen Geräten Ihre App kompatibel ist. Das ist alles im Manifest mit min/maxSdkVersion definiert. –
@MH so hier ist der Screenshot http://twitpic.com/ar41l2/full für Android 4.0.3. Keine Fehler!! –
@MH Und was soll ich mit Holo Thema verwandten Stilen tun? Wird es auf 2.3 Geräten funktionieren, indem Android-Projekt auf 4.0.3 gesetzt wird? –