15

Ich versuche, das Android-Projekt zu erstellen, das die appcompat_v7-Bibliothek verwendet.appcompat_v7: Fehler beim Abrufen des übergeordneten Elements für Element: Keine Ressource gefunden, die mit dem angegebenen Namen übereinstimmt

Dafür habe ich mein Projekt über Eclipse -> New Android Sample Project erstellt und meine eigene styles.xml hinzugefügt und dann die appcompat_v7 Bibliothek Projekt -> Eigenschaften -> Android -> Hinzufügen hinzugefügt.

Aber ich bin immer die folgenden Fehler in appcompat_v7/res/Werte/styles_base.xml wenn ich mein Projekt zu kompilieren:

appcompat_v7/res/values/styles_base.xml:24: error: Error retrieving parent for item: No resource found that matches the given name 'Widget.AppCompat.Base'. 

appcompat_v7/res/values/styles_base.xml:84: error: Error retrieving parent for item: No resource found that matches the given name 'Widget.AppCompat.Base'. 

appcompat_v7/res/values/styles_base.xml:166: error: Error retrieving parent for item: No resource found that matches the given name 'Widget.AppCompat.Base'. 

appcompat_v7/res/values/styles_base.xml:243: error: Error retrieving parent for item: No resource found that matches the given name 'Widget.AppCompat.Base'. 

appcompat_v7/res/values/styles_base.xml:261: error: Error retrieving parent for item: No resource found that matches the given name 'Widget.AppCompat.Base.DropDownItem'. 

appcompat_v7/res/values/styles_base.xml:319: error: Error retrieving parent for item: No resource found that matches the given name 'Widget.AppCompat.Base'. 

appcompat_v7/res/values/styles_base.xml:323: error: Error retrieving parent for item: No resource found that matches the given name 'Widget.AppCompat.Light.Base'. 

appcompat_v7/res/values/styles_base.xml:347: error: Error retrieving parent for item: No resource found that matches the given name 'TextAppearance.AppCompat.Base'. 

appcompat_v7/res/values/styles_base.xml:391: error: Error retrieving parent for item: No resource found that matches the given name 'Widget.AppCompat.Base'. 

appcompat_v7/res/values/themes_base.xml:189: error: Error retrieving parent for item: No resource found that matches the given name 'Theme.AppCompat.Base'. 

In meinem Manifest I 14 als meine minSdkVersion erklärt haben und 19 als targetSdkVersion:

AndroidManifest.xml:

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

Was kann ich tun, um diese Fehler zu beheben und mein Projekt bauen?

Antwort

18

Überprüfen Sie das Buildziel Ihres Projekts und des appcompat_v7-Bibliotheksprojekts. Sie sollten identisch sein, wenn Ihr Projekt ein geringeres Build-Ziel hat als Sie diesen Fehler erhalten und nicht in der Lage sind zu bauen.

Um das Problem in Eclipse zu beheben gehen Sie zu Projekt-> Eigenschaften-> Android (Projekt Build Target) und wählen Sie gleich zu Ihrem appcompat Bibliothek Projekt.

12
  1. Klicken Sie mit der rechten Maustaste auf die unterstützende Bibliothek.
  2. Klicken Sie auf Eigenschaften;
  3. Auf der linken Seite klicken Sie auf "Android";
  4. Wählen Sie die richtige "Android 5.0 - API 21" und klicken Sie auf OK;
  5. Reinigen Sie die Support-Bibliothek: Project -> Clean;

Wiederholen Sie die obigen Schritte für Ihr Projekt.

-1

Überprüfen Sie, ob Android Support Library und Android SDK Build-Tools und Android SDK Platform-Tools aktualisiert wurden. Ich aktualisierte Android Support Library und nicht Build-Tools und dieser Fehler erschien. Nach dem Update der Build-Tools wurde es behoben.

2

Bei Verwendung der appcompat_v7-Bibliothek sollte targetSdkVersion dieselbe Nummer wie die Versionsnummer der Android-Supportbibliothek sein. Z.B. auf meiner SDK-Installation ist die Versionsnummer 23.0.1 und so sollte meine targetSdkVersion 23 sein (Android 6.0)

1

Ich lief gerade in ein ähnliches Problem beim Upgrade von appcompat-v7 von 22.2.0 23.1.0. Das Aktualisieren von compileSdkVersion auf 23 hat es behoben.