Theme.AppCompat.Light für neue Android ActionBar-Unterstützung kann nicht gefunden werden
Ich versuche, die Umsetzung der neuen ActionBar - support-Bibliothek, die veröffentlicht wurde von Google vor ein paar Tagen. In der Vergangenheit habe ich erfolgreich umgesetzt ActionBarSherlock ohne Probleme mit der gleichen Methode bei Google gelistet Entwickler Support-Bibliothek Einrichten Seite - mit dem Führer auf, wie man die Ressourcen (das ist ähnlich wie ActionBarSherlock es Tat). Ich habe das Bibliothek-Projekt geladen ist, in meinem eigenen Projekt als Bibliothek.
Kann ich sagen, die Bibliothek ist der laden in Ordnung. Wenn statt der Ausweitung der Tätigkeit auf meinem MainActivity.java ich geändert es zu verlängern ActionBarActivity (nach Google Anweisungen), keine Fehler auftreten - und er importiert korrekt.
Ich habe sogar versucht unter Umgehung der style.xml Datei und das hinzufügen @style/Theme.AppCompat.Light
direkt in die AndroidManifest.xml für beide <application>
und <activity>
mit android:theme="@style/ThemeAppCompat.Light"
alle versuche, Sie ergeben den gleichen Fehler.
Nun das Problem ist ich kann es nicht, um das Thema zu ändern, geschweige denn selbst zu bauen, ohne dass ein Fehler ausgegeben wird. Unten ist die Fehlermeldung, die ich erhalte, gefolgt von der style.xml Datei habe ich geändert, um das neue Thema.
Habe ich mäßige Erfahrung im Umgang mit Android-apps und arbeite mit Eclipse mit der neuesten version von der Support-Libraries und SDK kompilieren mit API 18 (Android 4.3).
Empfangene Fehler Beim Erstellen
Fehler: Fehler beim abrufen der parent-Element: Keine Ressource gefunden wird, entspricht dem angegebenen Namen '@style/Theme.AppCompat.Licht'. styles.xml /ActBarTest/res/Werte Zeile 3 Android AAPT Problem
style.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Theme.ProsoftStudio.ACTest" parent="@style/Theme.AppCompat.Light">
</style>
</resources>
Irgendwelche Vorschläge? Dies war nie ein Problem mit ActionBarSherlock. Ich möchte die Arbeit an mit diesem neuen support library. Es scheint fast wie die .jar geladen wird, aber nicht die Ressourcen.
InformationsquelleAutor der Frage Brandon Enriquez | 2013-07-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sie als Nächstes tun müssen:
File->Import (android-sdk\extras\android\support\v7)
. Wählen Sie "AppCompat"Project-> properties->Android.
Im Abschnitt Bibliothek "Hinzufügen" und wählen Sie "AppCompat"Hinweis: wenn Sie mit "android:showAsAction" im Menüpunkt, den Sie ändern müssen, Präfix android wie im Beispiel http://developer.android.com/guide/topics/ui/actionbar.html
InformationsquelleAutor der Antwort Svyatoslav Lobach
Wenn, wie mir, sind Sie nach der Android-tutorial auf http://developer.android.com/training/basics/actionbar/setting-up.html und halten Sie diese Fehlermeldung bekommen, versuchen Sie, ändern Sie die
AppBaseTheme
Stil in allenstyles.xml
- Dateien. Im detail:In der Datei
res/values/styles.xml
ändern Sie die Zeile::
In der Datei
res/values-v11/styles.xml
ändern Sie die Zeile::
In der Datei
res/values-v14/styles.xml
ändern Sie die Zeile::
Nun die Anwendung sollte gut laufen.
InformationsquelleAutor der Antwort marco110
Werde ich meine Erfahrungen mit diesem problem. Ich werde verrückt, weil dieser, aber ich fand heraus, dass das problem war ein bug mit Eclipse selbst, anstatt mein code:
In eclipse, nicht in der Lage, auf ein android-library-Projekt in ein anderes android-Projekt
So, wenn Sie über die Android-Support-Bibliothek in Ihrem Laufwerk C: und Ihr Projekt in das D: Laufwerk auf Ihrem computer, die Eclipse nicht richtig funktioniert, und nicht wissen, wo Sie die Android-Support-Library ist (grünes Häkchen verwandelt sich in rotes Kreuz). Um dieses Problem zu lösen, müssen Sie zu bewegen, beide Projekte auf der gleichen Festplatte.
InformationsquelleAutor der Antwort DrFred
Dies ist ein Problem, das kann passieren in Android Studio, wenn Sie ändern Projekt-Struktur-Module.
In diesem Fall müssen Sie die Abhängigkeiten wieder. In einem text-editor Bearbeiten Sie den 'erstellen.gradle' - Datei, um die benötigten Abhängigkeiten:
Dies sollte aktualisieren Sie Ihre '{your_project_name}.iml' - Datei aus dem lib-Komponenten:
InformationsquelleAutor der Antwort David Douglas
Habe ich Folgendes in Eclipse mit dem Android Support Library (APL) - Projekt und das Projekt (MP):
Gesorgt APL und MP hatte das gleiche
minSdkVersion
undtargetSdkVersion
.Hinzugefügt APL als build-Abhängigkeit für MP:
In den "Eigenschaften" > "Java Build Path" MPund dann
Auswahl der "Projekte" - Reiter und hinzufügen APL.
In den Eigenschaften MP unter "Android", fügte ein Verweis auf APL unter Bibliothek.
1 und 2 hab die Verweise auf Java-Klassen funktioniert Prima...allerdings sah ich noch den Fehler in der
manifest.xml
für MPwenn Sie versuchen, Referenz@style/Theme.AppCompat.Light
aus APL. Dieser ging nur Weg, wenn ich ausgeführt, Schritt 3.InformationsquelleAutor der Antwort yogi
Seinen etwas verspätet, aber hier ist, wie ich es getan in AndroidStudio !
Rechten Maustaste auf die app zu springen Eigenschaften
Gehen Sie zu Abhängigkeiten, und klicken Sie auf ' + '- Zeichen und wählen Sie "Bibliothek" Abhängigkeit
Wählen Sie appcompat-v7
InformationsquelleAutor der Antwort Rahul Kumar
IntelliJ IDEA Lösung.
1. Führen Sie Android SDK Manager und installieren Sie die neuesten SDK und Android-Support-Library. Die version von SDK und Android Support Library sollte die gleichen! 23 in meinem Fall. Eine andere Variante geben Sie den Fehler.
2. Ändern SDK-version, die Ihre IDEE Projekt der Letzte, den Sie installiert im vorherigen Schritt. (ps. können Sie nicht mit Maven).
3. Neues Modul hinzufügen von vorhandenen Quelle, um Ihre IDEE Projekt.
4. Hinzufügen AppCompat Projekt. !!! Sollte unter dem letzten SDK auch! (ps. Sagen Sie "ja" irgendwo im Prozess dieser Schritt)
5. Öffnen Sie die Einstellungen von Ihrem wichtigsten Projekt-Modul und fügen Sie es der nächsten 3 Abhängigkeiten:
5.1. Modul-Abhängigkeit. Wählte android-support-v7-appcompat
5.2. 2 pc. Bibliothek-Abhängigkeiten. Hinzufügen android-sdk\extras\android\support\v7\appcompat\libs\android-support-v4.jar und android-support-v4\android-support-v7-appcompat.jar
Insgesamt wird es werden:
6. Sehr wichtig!!!!!!
Hinzufügen Thema mit Präfix @Stil (nicht anderen!).
Android-Studio-Lösung.
1. Führen Sie Android SDK Manager und installieren Sie die neuesten SDK und Android-Support-Library. Die version von SDK und Android Support Library sollte die gleichen! 23 in meinem Fall. Eine andere Variante geben Sie den Fehler.
2. Fügen Sie neben bauen.gradle
P. S. Wenn Sie neu in der Android Entwicklung, die ich dringend empfehlen, Sie zu bewegen, um Android-Studio & Gradle jetzt - Sie erhalten die einfachste Möglichkeit für die Verwaltung Ihrer android-app.
InformationsquelleAutor der Antwort Yuliia Ashomok
Für Android Studio 1.2.2
Drop "android" von der
parent
Attribut-Wert:InformationsquelleAutor der Antwort mumush
müssen Sie die Referenz $ANDROID_SDK/extras/android/support/v7/appcompat
InformationsquelleAutor der Antwort Crossle Song
Für IntelliJ IDEA oder Android Studio:
Fügen Sie diese app.gradle-build-file
Ersetzen
-v:xx.0+
mit Ihrem Ziel erstellen, wenn Sie 19 Plattformdann muss es so sein:
InformationsquelleAutor der Antwort geniushkg
Befolgen Sie die Schritte von @rcdmk.
Löschen Sie die android-Unterstützung v4.jar in IHREM Projekt. Es Konflikte mit der neuen aktualisierten version, die sich in appcompat.
InformationsquelleAutor der Antwort i_am_leo
Mein Problem beheben durch folgende Maßnahmen
fügen Sie die folgende Datei Projekts libs Verzeichnis
<SDK-PATH>\extras\android\support\v13android-support-v13.jar
Starten Sie Eclipse erneut, falls erforderlich. Das ist es. Sollte dein problem verschwunden sein.
InformationsquelleAutor der Antwort Wasim A.
Ich hatte dasselbe problem und verschwenden meine 4-5 Stunden für die Lösung. Mein problem gelöst;
target=android-21
android.Bibliothek.Referenz.1=../android-support-v7-appcompat
dann überprüfen AndroidManifest.xml Datei, wenn das Ziel ist, 21 oder was man sonst wählte. Überprüfen Sie auch für library reference gleiche wie Ihre Bibliothek, die choosen vor.
Hoffen, Sie finden Ihre Lösung.
InformationsquelleAutor der Antwort syildizeli
funktioniert:
InformationsquelleAutor der Antwort Yin
Da die Einfuhr dialouge ist anders in Android Studio 1.0.1, konnte ich nicht bekommen, Svyatoslav Lobachs version zu arbeiten.
Stattdessen habe ich heruntergeladen "Android-Support-Repository" in der SDK-Manager. Dann fügte
zu
build.gradle
. Arbeitete für mich.InformationsquelleAutor der Antwort qwertz
http://developer.android.com/tools/support-library/setup.html hat einen bug.
In der Schaden->Java build path->'Projekt' und 'Order-und Export", es sollte keine jar.
Entfernen Sie und überprüfen "Android Private Libraries" und "Android Dependencies' mein problem gelöst.
InformationsquelleAutor der Antwort Joe C
Erlebte ich das gleiche problem wie der OP nach einem Rechtsklick auf mein Projekt und Auswahl von " Nähe von Unzusammenhängenden Projekten.
In meinem Fall habe ich das problem behoben wird durch erneutes öffnen der appcompat_v7 Projekt und Reinigung/Neuaufbau beider Projekte.
InformationsquelleAutor der Antwort ban-geoengineering
Ist es mir passiert, als Eclipse(Luna)/AndroidSDK(nicht Android Stduio) verwendet wurden, mit den neuesten tools und-Bibliothek wie Jan. 14, 2015, während das Projekt "HelloWorld". Nach der Installation dieser tools und gemacht HelloWorld-die erste app, die ich angenommen habe die Standardeinstellungen. - Das ist das problem in meinem Fall.
Prüfen Sie zunächst, ob oder nicht die "Android Support Library" library installiert ist.
Falls nicht, installieren Sie es. Es ist nicht standardmäßig installiert.
Sie können es tun, alle in "Android-SDK-manager" im Menü verfügbar.
(Android-SDK-Manager -> Extra -> Android-Support-Bibliothek)
Segen,
(ein Schuldner)<><
InformationsquelleAutor der Antwort Youngsup Kim
Schnellste Lösung :
Rechtsklick auf das Projekt - > Android tools -> Add support library..
InformationsquelleAutor der Antwort Jesus Dimrix
Machte ich einen wirklich dummen Fehler. Wenn ich immer die gleichen Fehler, jedes mal, wenn ich konnte nicht herausfinden, was falsch war. dann klickte mich, dass ich einmal geschlossen haben, werden alle Projekte in meiner Arbeit Raum und das war die Zeit, da all die Probleme begannen. SO prüfen Sie einfach, ob Ihr "appcompat_v7" ist nicht geschlossen. Wenn es dann öffnen Sie das Projekt durch Doppelklick und dann reinigen Sie und bauen Sie Ihr Projekt erneut. In meinem Fall sind die Fehler Weg waren. Happy coding!
InformationsquelleAutor der Antwort Riddhi Dudani
Ich bin mir nicht sicher, ob die v13-support-Bibliothek verfügbar war, wenn diese Frage gepostet wurde, aber falls noch jemand zu kämpfen, habe ich gesehen, dass das hinzufügen
android-support-v13.jar
wird alles fix.Dies ist, wie ich es gemacht habe:
<your sdk path>\extras\android\support\v13\android-support-v13.jar
InformationsquelleAutor der Antwort swap_1712
Für Android Studio oder IntelliJ, alles, was Sie tun müssen, ist aktualisieren Sie Ihre Abhängigkeiten in gradle.bauen. Ich verwendet die folgenden:
InformationsquelleAutor der Antwort BostonGeorge
Ich weiß nicht, wie viele von Euch bemerkt. Support library "appcompat_v7" und Ihr Projekt sollte im gleichen Verzeichnis(ich meine workspace-Verzeichnis). Dont reinigen Sie Ihr Projekt bis zu seiner fehlerfreien sonst wird es schwer R.java
InformationsquelleAutor der Antwort Isham
Hatte man besser machen neues Projekt mit einem beliebigen Namen , dann verwenden Sie appcompat_v7, dass das Programm neue .
In der Bibliothek
Add
und wählen Sie "Bibliothek" appcompat.InformationsquelleAutor der Antwort Sale
in eclipse Rechtsklick auf dein Projekt-> wählen Sie " build path und dann wählen Sie configure build path. aus dem Fenster wählen Sie die jar-Datei, die Sie wollen, und aktualisieren Sie Ihren Projekt
InformationsquelleAutor der Antwort Rahul
Akzeptierten Lösung verwendet, um die Arbeit für mich noch einmal, aber nicht jetzt. Ich musste re-erstellen Sie ein Hallo-Welt-von der gleichen Art (!) in einem neuen Arbeitsbereich, machte ihn zu kompilieren, und dann kopiert alle Verzeichnisse, einschließlich
.hg
und.hgignore
.hg diff
zeigt:Sieht es aus wie Eclipse kompilieren möchte für API-21 und nicht alles mit API 19. Dunkel.
InformationsquelleAutor der Antwort 18446744073709551615
Wenn Sie Hinzugefügt haben appCompat Bibliothek und auch die richtige Referenz der appCompat von SDK-Pfad, versuchen "invalidate caches/Restart".
Finden Sie es aus "Datei" Menü in Android Studio.
InformationsquelleAutor der Antwort Suraj Dubey
In meinem Fall das problem aufgetreten, da wollte ich mit einer SDK, die nicht über die erforderlichen Bibliothek. Wenn ich erhöhte die min. SDK-Ebene das problem verschwand. Natürlich direkt darunter die Bibliothek selbst, entfernen sollten Sie den Fehler.
InformationsquelleAutor der Antwort Barbaros Erdogdu
Alles vergessen. Verwenden Sie einfach die appcompat-Bibliothek heruntergeladen mit dem Android Studio. Es hat all die fehlenden Definitionen. Egal, ob Sie in Eclipse oder nicht.
InformationsquelleAutor der Antwort Rohit Rokde
Ich hatte das gleiche Problem und auch nach dem importieren/hinzufügen jar/Bibliothek wie bereits in den Antworten, es wäre keine Lösung für den Fehler. Aus der frustration heraus, die ich gerade erstellt einen neuen Arbeitsbereich erstellt und eine frische android-Projekt, und es wird automatisch importiert appcompat_v7 und es gab keine Fehler auf saubere und bauen. Nicht zum importieren einer einzelnen jar/Bibliothek manuell. Nur zur info ich bin mit eclipse Mars.1-Version (4.5.1) und Stand vor dem exakt gleichen Problem jedes mal wenn ich erstellte ein neues android-Projekt.
InformationsquelleAutor der Antwort API