Theme.AppCompat.Light für neue Android ActionBar-Unterstützung kann nicht gefunden werden

354

Ich versuche, die neue ActionBar- Supportbibliothek zu implementieren, die vor einigen Tagen von Google veröffentlicht wurde. In der Vergangenheit habe ich ActionBarSherlock erfolgreich und ohne Probleme mit derselben Methode implementiert, die auf der Seite zum Einrichten der Supportbibliothek von Google Developer aufgeführt ist. Dabei wurde die Anleitung zum Einbeziehen der Ressourcen verwendet (ähnlich wie bei ActionBarSherlock). Ich habe das Bibliotheksprojekt auch als Bibliothek in mein eigenes Projekt geladen.

Ich kann sagen, dass die Bibliothek gut geladen wird. Wenn ich Activity auf meiner MainActivity.java nicht erweitert habe, sondern ActionBarActivity (gemäß den Anweisungen von Google) erweitert habe, treten keine Fehler auf - und es wird korrekt importiert.

Ich habe sogar versucht , die style.xml Datei umgehen und das Hinzufügen @style/Theme.AppCompat.Lightdirekt in die AndroidManifest.xml für beide <application>und <activity>mit android:theme="@style/ThemeAppCompat.Light"allen Versuchen im gleichen Fehler führen.

Jetzt ist das Problem, dass ich es nicht dazu bringen kann, das Thema zu ändern, geschweige denn zu bauen, ohne einen Fehler zu werfen. Unten ist der Fehler, den ich erhalte, gefolgt von der Datei style.xml, die ich geändert habe, um das neue Thema zu verwenden.

Ich habe mäßige Erfahrung mit Android-Apps und verwende Eclipse mit der neuesten Version der Support Libraries und des SDK, die mit API 18 (Android 4.3) kompiliert wurden.

Fehler beim Erstellen empfangen

Fehler: Fehler beim Abrufen des übergeordneten Elements für das Element: Es wurde keine Ressource gefunden, die dem angegebenen Namen '@ style / Theme.AppCompat.Light' entspricht. styles.xml / ActBarTest / res / values ​​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 an der Verwendung dieser neuen Support-Bibliothek arbeiten. Es scheint fast so, als würde das .jar geladen, aber nicht die Ressourcen.

Brandon Enriquez
quelle
1
Versuchen Sie, das Projekt zu bereinigen. Möglicherweise müssen Sie die Abhängigkeiten neu laden, damit auch die Stile von AppCompact neu geladen werden können
TheWizKid95
2
@ TheWizKid95 Ich habe meine App, die ich implementieren möchte, und die Bibliothek aufgeräumt. Keiner von beiden führte zu einem geänderten Code gemäß Eclipse und behebt keines der Probleme.
Brandon Enriquez
Haben Sie eine Support-Bibliothek mit Ressourcen hinzugefügt? Das Hinzufügen von jar zu libs reicht nicht aus.
Gabriele Mariotti
@GabrieleMariotti Ja, ich habe die Ressourcen sowie eine Projektbibliothek speziell nach Anweisung von Google hinzugefügt.
Brandon Enriquez
Was für mich funktioniert hat, war, es als Projekt zum Arbeitsbereich hinzuzufügen. Nur das Glas zu importieren und zum Buildpath hinzuzufügen, hat nicht funktioniert.
Johan

Antworten:

386

Sie müssen als nächstes tun:

  1. File->Import (android-sdk\extras\android\support\v7). Wählen Sie "AppCompat"
  2. Project-> properties->Android. In der Abschnittsbibliothek "Hinzufügen" wählen Sie "AppCompat"
  3. Das ist alles!

Hinweis: Wenn Sie im Menüelement "android: showAsAction" verwenden, müssen Sie das Präfix android wie im Beispiel http://developer.android.com/guide/topics/ui/actionbar.html ändern

Svyatoslav Lobach
quelle
65
Das funktioniert bei mir nicht. Ich mache genau das, was hier geschrieben steht, aber am Ende werden Hunderte von Keine Ressource gefunden, die mit Vornamenfehlern übereinstimmt. Ressourcen, die fehlen, sind Stile, die in API 11 und höher enthalten sind, aber dieses Ding sollte in API 7 funktionieren. Gibt es eine Verbindung, die mir fehlt!?!
Apokalypz
5
Bei einem ähnlichen Problem ist das Theme.AppCompat.Light.NoActionBar-Design in meiner Appcompat-Bibliothek nicht vorhanden.
JMRboosties
9
Unter Datei-Import kann ich 'android-sdk' nicht finden. Ich sehe nur 'andoird'. Jemand?
Shahar Eldad
2
apocalypz, ich denke, Sie vermissen die Ressourcen, weil Sie die Bibliothek ohne die Ressourcen importiert haben. Hier ist der Link für "Hinzufügen von Bibliotheken mit Ressourcen" developer.android.com/tools/support-library/…
Hades200621
1
Wenn Sie die obigen Schritte ausführen und sdk \ extras \ android \ support \ v13android-support-v13.jar zum libs-Verzeichnis des Projekts hinzufügen, wird das Problem behoben.
Wasim A.
119

Wenn Sie wie ich dem Android-Tutorial unter http://developer.android.com/training/basics/actionbar/setting-up.html folgen und weiterhin diesen Fehler erhalten, versuchen Sie, den AppBaseThemeStil in allen styles.xmlDateien zu ändern . Im Detail:

  1. In der Datei res/values/styles.xmländern Sie die Zeile:

    <style name="AppBaseTheme" parent="android:Theme.Light">

    zu:

    <style name="AppBaseTheme" parent="@style/Theme.AppCompat.Light">
  2. In der Datei res/values-v11/styles.xmländern Sie die Zeile:

    <style name="AppBaseTheme" parent="android:Theme.Holo.Light">

    zu:

    <style name="AppBaseTheme" parent="@style/Theme.AppCompat.Light">
  3. In der Datei res/values-v14/styles.xmländern Sie die Zeile:

    <style name="AppBaseTheme" parent="android:Theme.Holo.Light.DarkActionBar">

    zu:

    <style name="AppBaseTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar">

Jetzt sollte die Anwendung gut laufen.

marco110
quelle
11
Ja, das hat bei mir funktioniert. Das Wichtigste ist, dass im übergeordneten Attribut "android:" Präfixe in Themen (Stile) eingebaut sind, während ein Wert ohne dieses Präfix auf Ihre eigenen Stile oder Stile in Bibliotheken verweist, mit denen Sie verknüpft sind ... wie z. B. Android-Unterstützung -v7-appcompat.
John Bentley
Es gibt keine res/values/styles.xmlin einem neuen Android-Projekt. Zumindest nicht, wenn Sie es mit erstellen android create project.
weberc2
Sie erhalten die Datei styles.xml, wenn Sie das Projekt mit dem Assistenten erstellen. Wählen Sie die Vollbild-App aus und verstecken Sie die Steuerelemente
JJ_Coder4Hire
8
Nichts funktioniert bei mir ... 4 Stunden schon verschwendet. Es wird immer noch keine Ressource gefunden, die dem angegebenen Namen entspricht (bei 'theme' mit dem Wert '@ style / Theme.AppCompat.Light'). Ich will gerade aufgeben.
c.fogelklou
2
Ich hatte das nur anders herum geändert, und tatsächlich mussten die Dinge in meinem Projekt so sein.
John
28

Dies ist ein Problem, das in Android Studio auftreten kann, wenn Sie Projektstrukturmodule ändern. In diesem Fall müssen Sie die Abhängigkeiten möglicherweise erneut hinzufügen. Bearbeiten Sie in einem Texteditor die Datei 'build.gradle', um die erforderlichen Abhängigkeiten einzuschließen:

dependencies {
    compile 'com.android.support:appcompat-v7:+'
    compile fileTree(dir: 'libs', include: ['*.jar'])
}

Dies sollte Ihre '{your_project_name} .iml'-Datei mit lib-Komponenten aktualisieren:

<orderEntry type="library" exported="" name="appcompat-v7-19.0.1" level="project" />
David Douglas
quelle
1
Beachten Sie, dass es 2 * .iml-Dateien gibt. Der mit den Bibliothekseinträgen ist im Unterordner des Projekts enthalten und hat einen Dateinamen in Kleinbuchstaben.
David Douglas
2
Dies hat mein Problem behoben. Das Hinzufügen des Appcompat zu den Abhängigkeiten im inneren build.gradle hat funktioniert. Ich muss leider sagen, dass ich manuell bearbeitet habe, um einem anderen Projekt zu entsprechen, das die Dinge kaputt gemacht hat!
JJ_Coder4Hire
28

Ich werde meine Erfahrungen mit diesem Problem teilen. Aus diesem Grund wurde ich verrückt, aber ich fand heraus, dass das Problem ein Fehler mit Eclipse selbst und nicht mit meinem Code war: In Eclipse konnte ich kein Android-Bibliotheksprojekt in einem anderen Android-Projekt referenzieren

Wenn Sie also die Android Support Library in Ihrem Laufwerk C: und Ihr Projekt im Laufwerk D: auf Ihrem Computer haben, funktioniert Eclipse nicht richtig und weiß nicht, wo sich die Android Support Library befindet (grünes Häkchen wird rot) ). Um dies zu lösen, müssen Sie beide Projekte auf dieselbe Festplatte verschieben.

DrFred
quelle
4
Vielen Dank. Das war in meiner Situation der Fall. In Schritt 1 (Datei-> Importieren (android-sdk \ extras \ android \ support \ v7). Wählen Sie "appcompat") muss "In Arbeitsbereich kopieren" aktiviert sein.
Hong
Ich hatte ein ähnliches Problem. Vielen Dank, es war wirklich schwierig
SILINIK
Gleiches Problem in AndroidStudio. Ich habe gerade 3 Stunden damit verbracht, das herauszufinden. Vielen Dank!
Ruben Martinez Jr.
Jup. Kann dies bestätigen. IntelJ hat genau das gleiche Problem, zumindest mit AppCompat ... 4 Stunden für dieses Problem verschwendet.
Puelo
Dies war auch für mich die Lösung. Durch Kopieren des appcompat_v7-Projekts auf dasselbe Laufwerk wie das Zielprojekt und Hinzufügen als lib funktionierte es ohne Probleme.
MayaPosch
23

In Eclipse habe ich mit dem Android Support Library ( APL ) -Projekt und dem Hauptprojekt ( MP ) Folgendes getan :

  1. Sichergestellt, dass sowohl APL als auch MP das gleiche minSdkVersionund hatten targetSdkVersion.

  2. APL als Build-Abhängigkeit für MP hinzugefügt :

    1. Gehen Sie zu "Eigenschaften> Java Build Path" von MP und dann

    2. Wählen Sie die Registerkarte "Projekte" und fügen Sie APL hinzu .

  3. In den Eigenschaften von MP wurde unter "Android" ein Verweis auf APL unter Bibliothek hinzugefügt .

In 1 und 2 funktionierten die Verweise auf Java-Klassen einwandfrei . Beim Versuch, von APL aus zu referenzieren, wurde jedoch immer noch der Fehler im manifest.xmlfor MP angezeigt . Dies ging erst weg, als ich Schritt 3 durchführte.@style/Theme.AppCompat.Light

Yogi
quelle
9
Verwenden Sie auf jeden Fall "@ style / Theme.AppCompat ..." anstelle von "@android: style / Theme.AppCompat ...". Dieses Plus # 3 aus dieser Antwort löste mein Problem.
BeccaP
Punkt 2 scheint falsch zu sein. Es führt zu einer Build-Fehlerprotokollmeldung, wie hier beschrieben und behoben: stackoverflow.com/questions/18421274/…
OneWorld
18

Es ist etwas spät, aber hier ist, wie ich es in AndroidStudio mache!

Klicken Sie mit der rechten Maustaste auf die App, um zu den Eigenschaften zu gelangen Klicken Sie mit der rechten Maustaste auf die App, um zu den Eigenschaften zu gelangen

Gehen Sie zu Abhängigkeiten und klicken Sie auf das Pluszeichen (+) und wählen Sie Bibliotheksabhängigkeit. Gehen Sie zu Abhängigkeiten und klicken Sie auf das Pluszeichen (+) und wählen Sie Bibliotheksabhängigkeit Wählen Sie appcompat-v7 Wählen Sie appcompat-v7

user6327816
quelle
12

IntelliJ IDEA-Lösung.

1. Führen Sie den Android SDK Manager aus und installieren Sie das neueste SDK und die Android Support Libarary . Die Version von SDK und Android Support Libarary sollte identisch sein ! 23 in meinem Fall. Andere Varianten geben Ihnen die Fehler. 2. Ändern Sie die SDK-Version Ihres IDEA-Projekts in die letzte, die Sie im vorherigen Schritt installiert haben. (ps. Sie dürfen Maven nicht verwenden).
Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

3. Fügen Sie Ihrem IDEA-Projekt ein neues Modul aus einer vorhandenen Quelle hinzu.
Geben Sie hier die Bildbeschreibung ein

4. Fügen Sie das AppCompat-Projekt hinzu. !!! Sollte auch unter dem letzten SDK sein! (ps. Sagen Sie "Ja" irgendwo in diesem Schritt)
Geben Sie hier die Bildbeschreibung ein

5. Öffnen Sie die Einstellungen Ihres Hauptprojektmoduls und fügen Sie die nächsten 3 Abhängigkeiten hinzu:

5.1. Modulabhängigkeit. Wählte android-support-v7-appcompat
Geben Sie hier die Bildbeschreibung ein

5.2. 2 Stk. Bibliotheksabhängigkeiten. Fügen Sie android-sdk \ extras \ android \ support \ v7 \ appcompat \ libs \ android-support-v4.jar und android-support-v4 \ android-support-v7-appcompat.jar hinzu
Geben Sie hier die Bildbeschreibung ein

Insgesamt wird es sein:
Geben Sie hier die Bildbeschreibung ein

6. Sehr wichtig !!!
Fügen Sie ein Thema mit dem Präfix @style hinzu (kein anderes!) .
Geben Sie hier die Bildbeschreibung ein



Android Studio-Lösung.

1. Führen Sie den Android SDK Manager aus und installieren Sie das neueste SDK und die Android Support Libarary . Die Version von SDK und Android Support Libarary sollte identisch sein ! 23 in meinem Fall. Andere Varianten geben Ihnen die Fehler.
Geben Sie hier die Bildbeschreibung ein

2. Fügen Sie neben build.gradle hinzu

dependencies {
    compile 'com.android.support:appcompat-v7:23.0.1'
} 

PS Wenn Sie neu in der Android-Entwicklung sind, empfehle ich Ihnen dringend, jetzt zu Android Studio & Gradle zu wechseln - Sie erhalten die einfachste Möglichkeit, Ihre Android-App zu verwalten.

Yuliia Ashomok
quelle
Beste Antwort, die ich je in SO über Android gefunden habe
Alex Jolig
10

Für Android Studio 1.2.2

Löschen Sie "android" aus dem parentAttributwert:

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"></style>
mumush
quelle
7

Sie benötigen die Referenz $ ANDROID_SDK / extras / android / support / v7 / appcompat

Crossle Song
quelle
Haben Sie etwas dagegen, genauer darauf einzugehen, wie Sie genau darauf verweisen sollen? Ich habe diesen genauen Ordner bereits als Anleitung für Android-Entwickler angegeben. Befolgen Sie die Anweisungen genau wie auf der Website angegeben. Ich kann sagen, dass zumindest teilweise darauf verwiesen wird, da ActionBarActivity fehlerfrei erweitert wird.
Brandon Enriquez
3
Referenz appcompatals Android-Bibliothek, Ihre Hauptprojektressource kann Thema von Appcompat
Crossle Song
Das hat funktioniert. Ich habe es zuvor im Java Build Path gemacht.
Brandon Enriquez
5

Für IntelliJ IDEA oder Android Studio:

Fügen Sie dies der Build-Datei app.gradle hinzu

dependencies {
    compile "com.android.support:appcompat-v7:21.0.+"
} 

Ersetzen Sie -v:xx.0+durch Ihr Build-Ziel, wenn Sie 19 Plattformen haben, dann muss es wie folgt aussehen:

dependencies {
    compile "com.android.support:appcompat-v7:19.0.+"
}
geniushkg
quelle
3

Befolgen Sie die Schritte von @rcdmk. Löschen Sie die Android-Unterstützung v4.jar in Ihrem Projekt. Es widerspricht der neuen aktualisierten Version in appcompat.

back2back
quelle
3

Ich hatte das gleiche Problem und verschwendete meine 4-5 Stunden für die Lösung. Mein Problem gelöst mit;

  1. Löschen Sie im SDK-Manager die Pakete "Android Support Library" und "Android Support Repository".
  2. Installieren Sie "Android Support Library" und "Android Support Repository" neu.
  3. Entfernen Sie "android-support-v7-appcompat" oder "appcompat_v7", was Sie sonst noch in Ihrem Projekt haben.
  4. Importieren Sie android-support-v7-appcompat aus "adt-bundle-windows-x86_64-20140702 \ sdk \ extras \ android \ support \ v7 \ appcompat".
  5. Wählen Sie Ihr Projekt aus und wählen Sie aus der Datei Eigenschaften und suchen Sie den Java-Erstellungspfad. Löschen Sie dann auf der Registerkarte "Projekt", was noch vorhanden ist, und klicken Sie dann auf Hinzufügen. und Sie müssen "android-support-v7-appcompat" sehen, auswählen und zur Registerkarte "Projekt" hinzufügen.
  6. Überprüfen Sie Ihre project.properties-Datei unter Ihren Project-Dateien. Sie werden dies sehen. target = android-21 android.library.reference.1 = .. / android-support-v7-appcompat Überprüfen Sie dann die Datei AndroidManifest.xml, ob das Ziel 21 ist oder was Sie sonst noch ausgewählt haben. Überprüfen Sie auch, ob die Bibliotheksreferenz mit der zuvor ausgewählten Bibliothek übereinstimmt.

Ich hoffe, Sie finden Ihre Lösung.

syildizeli
quelle
1
Was mir geholfen hat, war, meine Android Support Library mit dem SDK-Manager zu aktualisieren, die alte Appcompat-Bibliothek aus dem Arbeitsbereich zu löschen, die neu aktualisierte Appcompat-Bibliothek erneut zu importieren (und in den Arbeitsbereich zu kopieren) und dann zu erstellen.
Varun
3

Mein Problem wird über die folgenden Schritte behoben

  1. Datei-> Importieren (android-sdk \ extras \ android \ support \ v7 \ appcompat)
  2. Klicken Sie mit der rechten Maustaste auf Projekt-> Eigenschaften-> Android. Wählen Sie im Abschnitt Bibliothek "Hinzufügen" den Bibliotheks-App-Kompat aus, der in Schritt 1 enthalten ist
  3. Löschen Sie alle Dateien aus dem libs-Verzeichnis des Projekts
  4. Fügen Sie die folgende Datei zum libs-Verzeichnis des Projekts hinzu <SDK-PATH>\extras\android\support\v13android-support-v13.jar

    Starten Sie Eclipse bei Bedarf neu. Das ist es. Ihr Problem sollte verschwunden sein.

Wasim A.
quelle
froh, dass es jemandem hilft :)
Wasim A.
2

funktioniert:

<style name="MyApp" parent="Theme.AppCompat.Light">
</style>
<style name="MyApp" parent="@style/Theme.AppCompat.Light">
</style>
<style name="Theme.AppCompat.Light.MyApp">
</style>
Yin
quelle
2

Da das Import-Dialouge in Android Studio 1.0.1 anders ist, konnte ich die Svyatoslav Lobachs-Version nicht zum Laufen bringen.

Stattdessen habe ich "Android Support Repository" im SDK Manager heruntergeladen. Dann hinzugefügt

dependencies {
...
compile "com.android.support:appcompat-v7:18.0.+"
}

zu build.gradle. Hat für mich gearbeitet.

qwertz
quelle
1

http://developer.android.com/tools/support-library/setup.html hat einen Fehler. Unter Eigenschaft-> Java-Erstellungspfad -> 'Projekt' und 'Bestellen und Exportieren' sollten keine JARs vorhanden sein. Das Entfernen und Überprüfen von "Android Private Libraries" und "Android Dependencies" löste mein Problem.

Joe C.
quelle
1

Ich hatte das gleiche Problem wie das OP, nachdem ich mit der rechten Maustaste auf mein Projekt geklickt und " Nicht verwandte Projekte schließen" ausgewählt hatte .

In meinem Fall habe ich das Problem behoben, indem ich das Projekt appcompat_v7 erneut geöffnet und beide Projekte bereinigt / neu erstellt habe.

Ban-Geoengineering
quelle
1

Es ist mir passiert, als Eclipse (Luna) / AndroidSDK (nicht Android Stduio) am 14. Januar 2015 während des Projekts wie HelloWorld mit den neuesten Tools und der neuesten Bibliothek verwendet wurden. Als ich diese Tools installiert und HelloWorld zur ersten App gemacht habe, habe ich alle Standardeinstellungen akzeptiert. - Das ist das Problem in meinem Fall.

Überprüfen Sie zunächst, ob die Bibliothek "Android Support Library" installiert ist. Wenn nicht, installieren Sie es. Es ist nicht standardmäßig installiert. Sie können alles im "Android SDK Manager" tun, der im Menü verfügbar ist.

(Android SDK Manager -> Extra -> Android Support Library)

Segen, (ein Schuldner) <> <

Youngsup Kim
quelle
1

Schnellste Lösung:

Klicken Sie mit der rechten Maustaste auf das Projekt -> Android-Tools -> Support-Bibliothek hinzufügen.

Geben Sie hier die Bildbeschreibung ein

Jesus Dimrix
quelle
0

Ich habe einen wirklich dummen Fehler gemacht. Wenn ich jedes Mal den gleichen Fehler bekam, konnte ich nicht herausfinden, was los war. dann hat es mich geklickt, dass, sobald ich alle Projekte in meinem Arbeitsbereich geschlossen habe und dies die Zeit war, seit alle Probleme begonnen haben. Überprüfen Sie also einfach, ob Ihre "appcompat_v7" nicht geschlossen ist. Wenn dies der Fall ist, öffnen Sie das Projekt per Doppelklick und bereinigen Sie es und erstellen Sie es erneut. In meinem Fall waren die Fehler weg. Viel Spaß beim Codieren!

Riddhi Dudani
quelle
0

Ich bin nicht sicher, ob die v13-Supportbibliothek verfügbar war, als diese Frage gestellt wurde, aber falls jemand immer noch Probleme hat, habe ich gesehen, dass das Hinzufügen android-support-v13.jaralles reparieren wird. So habe ich es gemacht:

  1. Klicken Sie mit der rechten Maustaste auf das Projekt -> Eigenschaften
  2. Wählen Sie im Inhaltsverzeichnis auf der linken Seite Java Build Path aus
  3. Gehen Sie zur Registerkarte Bibliotheken
  4. Fügen Sie die Schaltfläche Externe Gläser hinzu und wählen Sie <your sdk path>\extras\android\support\v13\android-support-v13.jar
sdevikar
quelle
0

Für Android Studio oder IntelliJ müssen Sie lediglich Ihre Abhängigkeiten in gradle.build aktualisieren. Ich habe folgendes verwendet:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:21.0.2'
}
BostonGeorge
quelle
0

Ich weiß nicht, wie viele von Ihnen das bemerkt haben. Die Unterstützungsbibliothek "appcompat_v7" und Ihr Projekt sollten sich in demselben Verzeichnis befinden (ich meine Arbeitsbereichsverzeichnis). Bereinigen Sie Ihr Projekt erst, wenn es fehlerfrei ist. Andernfalls haben Sie Schwierigkeiten mit R.java

Isham
quelle
0

Sie sollten ein neues Projekt mit einem beliebigen Namen erstellen und dann appcompat_v7 verwenden, um das Programm neu zu erstellen.

Right Click Project-> properties->Android

AddWählen Sie in der Abschnittsbibliothek Bibliothek appcompat aus.

Verkauf
quelle
0

Klicken Sie in Eclipse mit der rechten Maustaste auf Ihr Projekt-> Build-Pfad auswählen und dann Build-Pfad konfigurieren. Wählen Sie im Fenster die gewünschte JAR-Datei aus und aktualisieren Sie Ihr Projekt

Rahul
quelle
0

Die akzeptierte Lösung hat früher für mich funktioniert, jetzt aber nicht mehr. Ich musste eine Hallo-Welt der gleichen Art (!) In einem neuen Arbeitsbereich neu erstellen, kompilieren und dann alle Verzeichnisse kopieren, einschließlich .hgund .hgignore. hg diffzeigt an:

-        android:targetSdkVersion="19" />
+        android:targetSdkVersion="21" />

Binary file libs/android-support-v4.jar has changed

Es sieht so aus, als ob Eclipse für API 21 kompilieren möchte und mit API 19 nichts anfangen kann.

18446744073709551615
quelle
0

Wenn Sie die appCompat- Bibliothek hinzugefügt und die richtige Referenz für appCompat vom SDK-Speicherort angegeben haben, versuchen Sie "Caches ungültig machen / neu starten" .
Sie finden es im Menü "Datei" in Android Studio.

Suraj Dubey
quelle
0

In meinem Fall trat das Problem auf, da ich ein SDK verwenden wollte, das nicht die erforderliche Bibliothek enthält. Als ich die min erhöhte. Auf SDK-Ebene ist das Problem verschwunden. Natürlich sollte die direkte Behebung der Bibliothek selbst auch den Fehler beseitigen.

Barbaros Erdogdu
quelle
0

Vergiss alles. Verwenden Sie einfach die Appcompat-Bibliothek, die mit Android Studio heruntergeladen wurde. Es hat alle fehlenden Definitionen. Egal, ob Sie in Eclipse verwenden oder nicht.

Rohit Rokde
quelle
0

Ich hatte das gleiche Problem und selbst nach dem Importieren / Hinzufügen eines JAR / einer Bibliothek, wie in den Antworten erwähnt, würde es den Fehler nicht lösen. Aus Frustration habe ich gerade einen neuen Arbeitsbereich erstellt und ein neues Android-Projekt erstellt. Es hat automatisch appcompat_v7 importiert und es gab keine Fehler beim Bereinigen und Erstellen. Ich musste kein einzelnes Glas / keine Bibliothek manuell importieren. Nur zu Ihrer Information, ich verwende Eclipse Mars.1 Release (4.5.1) und hatte jedes Mal, wenn ich ein neues Android-Projekt erstellte, genau das gleiche Problem.

API
quelle