Frage

Ich mache eine neue Android -App und verwende die Action -Bar Sherlock -Bibliothek.

Ich habe die Bibliothek als Projekt importiert und zwei Fehler bekommen. Erstens sind alle meine Layouts in der Gen.r -Datei nicht zu finden, da ich keine Gen.r -Datei habe. "R kann nicht auf eine Variable gelöst werden"

Zweitens habe ich in einigen Foren gelesen, dass ein sauberer und Wiederaufbau helfen kann, aber dies hat mein Problem nicht behoben. Nach einem sauberen Fehler bekam ich diesen Fehler:

[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'.

...

Diese XML-Files stammen aus der ActionBarsherlock-Bibliothek. Die Bibliothek als Projekt zeigte keinen Fehler.

Kann mir jemand helfen?

War es hilfreich?

Lösung 2

Das Problem war nicht die Android -Version, es war die Java -Version. Der größte Teil der Android -Bibliothek und auch Android kann Java 1.7 nicht bewältigen. Ich ändere meine Projekteigenschaften und baue mein Projekt unter Java 1.6 und es funktioniert. Gleiches Problem von Holoeverywhere.

Andere Tipps

Stellen Sie sicher, dass Ihr Projekt und die importierte Bibliothek dieselbe Android -Version verwenden.

Dies hängt häufig mit der Android -Version zusammen, die Ihr Projekt verwendet, insbesondere wenn Sie etwas importieren, das eine andere Version als Ihr Projekt ist.

Sehen Sie sich meine Antwort an, um das Problem zu beheben, um das Problem zu beheben hier

Bitte beachten Sie, dass es (meistens) eine andere Sache ist, um ein Android -Projekt erfolgreich zu kompilieren und es auf einer älteren Version von Android auszuführen.

Für Ihre Antwort, Android: thema.holo ist Android Honeycomb und über dem Thema. ActionBarsherlock und Ihr Projekt müssen also mit (minimaler) API -Stufe 11 (Android 3.0) zusammengestellt werden. Normalerweise wähle ich nur ICS (14+) aus

Um es auf einer älteren Version von Android auszuführen: Öffnen Sie Ihre Projektmanifest -Datei, ändern Sie die Zeile:

<uses-sdk android:targetSdkVersion="14"/>

zu

<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="14"/>

Ihre Android -App kann von API Level 7 (2.2) auf API -Stufe 14 (4.0) ausgeführt werden. Sie können testen, indem Sie es mit 2.2 Emulator ausführen.

Beachten Sie, dass ActionBarsherlock nicht mit API -Level unter 7 läuft.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top