webentwicklung-frage-antwort-db.com.de

Wie kann der Fehler "Keine Ressource gefunden werden, die dem angegebenen Namen entspricht" beim Hinzufügen der AppCompat-Bibliothek v7 in Eclipse?

Ich habe ein Projektziel auf API Level 10, und ich möchte die neue ActionBar-Unterstützungsbibliothek implementieren. Nach dem Befolgen aller Anweisungen im Support Library-Setup habe ich Dutzende der Bibliothek zu meinem Projekt hinzugefügt von Fehlermeldungen wie diese: 

Android-support-v7-appcompat\res\values-v14\styles_base.xml:24: error: Error retrieving parent for item: No resource found that matches the given name 'Android:Widget.Holo.....

OK, ich weiß, dass es viele Antworten auf diese Frage gibt, aber nachdem ich es umso offensichtlicher ausprobiert hatte, konnte ich den Fehler immer noch nicht lösen.
Ich suchte weiter und fand die Ursache, die zumindest für Neulinge wie mich nicht so offensichtlich ist.
Meine Absicht ist es, eine umfassende Antwort zu geben, um all denen zu helfen, die wie ich sind und nicht alle Geheimnisse der Android-Entwicklung beherrschen.

14
ramaral

Dies ist erforderlich, um die ActionBar-Unterstützungsbibliothek korrekt zu verwenden. 

Befolgen Sie die Anweisungen im Support Library Setup - Hinzufügen von Bibliotheken mit Ressourcen.
.__ Eine Sache, die Zweifel aufkommen lässt, ist, die Bibliothek zu Ihrem Anwendungsprojekt hinzuzufügen: 

(1) Klicken Sie im Projekt-Explorer mit der rechten Maustaste auf Ihr Projekt, und wählen Sie Eigenschaften aus.
(2) Wählen Sie im linken Bereich Android aus.
(3) Klicken Sie unten im rechten Fensterbereich auf Add.
(4) Wählen Sie das Bibliotheksprojekt Android-support-v7-appcompat aus und klicken Sie auf OK . Klicken Sie auf OK, um das Eigenschaftenfenster zu schließen. 

Wenn Sie keine der Fehler erhalten, die ich erwähnt habe, ist alles erledigt. 

Wenn Sie jedoch wie ich sind, haben Sie nicht den Ratschlägen des Android-Teams gefolgt, demzufolge Sie immer den Quellcode mit dem neuesten SDK kompilieren. Der Fehler wird angezeigt. 

Der Fehler tritt auf, weil mein Projekterstellungsziel Android 2.3.3 war und mindestens 3.0 betragen muss.
Es war mir nicht sofort klar, weil ich speziell für Android 2.3.3 entwickle und Unterstützungsbibliotheken verwende.

OK, ich hoffe das hilft.

20
ramaral

Sie sollten diese Unterstützungsbibliothek Ihrem Projekt hinzufügen. Hinzufügen:

Klicken Sie mit der rechten Maustaste auf das Projekt und gehen Sie dann zu:

eigenschaften> Java-Erstellungspfad> Bibliotheken

hier Externe JARs hinzufügen ...

hinzufügen von Android-support-v7-appcompat.jar (Pfad/zu/sdk / Extras\Android\Support\v7\appcompat\libs )

Darüber hinaus müssen Sie dieses Glas auch in den libs-Ordner Ihres Projekts kopieren, falls es nicht automatisch vorhanden ist.

und Sie sollten das @style/Theme.AppCompat-Design für Ihre Anwendung verwenden, damit support-v7 funktioniert

4
djhs16

denken Sie auch daran, dass Sie die min-sdk-Version auf 11 ändern sollten, wenn Sie die Eigenschaft "Android: windowActionBar" in Ihrem Projekt unterstützen möchten. 

0
rakesh rajput