Ich habe Android immer mit Eclipse programmiert und beschlossen, mit der Migration auf Android Studio zu beginnen . Ich entschied mich dann, dasselbe SDK zu verwenden, das ich bereits für Eclipse hatte:
- Ein neues Projekt gestartet
- Legen Sie das minimale SDK 4.0 fest (API Level 14).
- Wählen Sie die Option Leere Aktivität
- Verwendete Standardnamen für Aktivitätsname und Layoutname
- Klicken Sie auf Fertig stellen
Nach einigen Sekunden beendet Gradle den Build und wirft zwei Fehler mit den folgenden Meldungen in der Datei Teste4 \ app \ build \ intermediates / exploded-aar \ com.android.support \ appcompat-v7 \ 23.0.0 \ res \ values aus -v23 \ values-v23.xml:
Fehler: (2) Fehler beim Abrufen des übergeordneten Elements für das Element: Es wurde keine Ressource gefunden, die dem angegebenen Namen 'android: TextAppearance.Material.Widget.Button.Inverse' entspricht.
Fehler: (2) Fehler beim Abrufen des übergeordneten Elements für das Element: Es wurde keine Ressource gefunden, die dem angegebenen Namen 'android: Widget.Material.Button.Colored' entspricht.
Unter Datei -> Projektstruktur -> Module: App (linke Spalte) -> Registerkarte Eigenschaften habe ich folgende Versionen eingerichtet:
- "Compile Sdk Version": Android 5.1 (API Level 22)
- "Build Tools Version": 23.0.2
Was soll ich tun, um dies zu beheben?
Ich habe bereits versucht, was in der Stapelüberlauf- Frage appcompat-v7: 21.0.0 'vorgeschlagen wurde: Es wurde keine Ressource gefunden, die dem angegebenen Namen entspricht: attr' android: actionModeShareDrawable ' , aber es hat nicht funktioniert.
quelle
build.gradle
oder die GUI verwenden, indem Sie die Projekteigenschaften öffnen und zur Registerkarte "Abhängigkeiten" wechseln.Dies liegt daran, dass Android Studio nach Updates standardmäßig die API-Version 23 verwendet .
Folgendes hat bei mir funktioniert:
Drücken Sie Ctrl+ Shift+ Alt+ S, um zur Projektstrukturseite zu gelangen. Wechseln Sie zur Registerkarte Eigenschaften, und ändern Sie 23.0.0 in 22.0.1 (oder das, was Sie zuvor verwendet haben) im Bereich des Build-Tools, und erstellen Sie Ihr Projekt neu.
Wenn das nicht funktioniert, gehen Sie zu gradle: app und dann
Bearbeiten Sie v7: 23.0.0 bis v7: 22.2.1 wie oben gezeigt und synchronisieren Sie gradle. Das wird definitiv funktionieren.
quelle
v23/values-23.xml
Datei. Ich habe die Werte auf der Projektstrukturseite geändert und die App neu erstellt. Aber immer noch vor dem Problem :(Wenn Sie Ihr Android Studio aktualisieren, wird standardmäßig die API-Version 23 verwendet. Dies ist der Hauptgrund für das Auftreten. Damit,
Überprüfen Sie zunächst Ihre AppCompat-Version in build.gradle (Modul: App).
Wenn nach dem Wechsel zu 23 ein Fehler auftritt, laden Sie ihn einfach herunter
Compile Sdk Version to API 23, and Build Tools Version to 23.0.0
vom SDK Manager. Wenn bereits heruntergeladen, dann:
Klicken Sie auf die Schaltfläche SDK-Manager und öffnen Sie den Dialog.
Klicken Sie auf SDK Platform und prüfen Sie, ob Android 6.0 heruntergeladen wurde oder nicht.
Wenn nicht, laden Sie das zuerst herunter. Klicken Sie nach Abschluss des Downloads auf Apply.
Jetzt müssen Sie Änderungen an Ihrem Projekt aus der Einstellung übernehmen. Drücken Sie dann Ctrl+ Alt+ Shift+S , um die Einstellung zu öffnen
Vergessen Sie nicht, Ihr Projekt neu zu erstellen.
Dann ist Ihr Fehler verschwunden.
quelle
Wenn Sie versucht haben, das Ziel auf eine frühere Version von GooglePlayServices oder AppCompatv7 zu ändern, dies jedoch nicht funktioniert, überprüfen Sie, ob eine Abhängigkeit von Projektbibliotheken besteht. Dieses Projekt zielt auf die neueste Version einer dieser Bibliotheken ab. Es ist mir mit dem Projekt Google Maps Utils Library passiert:
ersetzen:
zu
Anschließend können Sie die vollständige Targeting-API 22 fortsetzen
Wenn es immer noch nicht kompiliert wird, ist es manchmal nützlich, die compileSdkVersion-API auf 23 und die targetSdkVersion auf 22 zu setzen.
quelle
Ich stimme der vorherigen Antwort zu. Ihre kompilierte SDK-Version muss mit der Support-Bibliothek übereinstimmen. Hier ist was ich getan habe.
Dann sollte es ohne Probleme bauen.
quelle
Sie müssen compileSdkVersion auf 23 setzen.
Da API 23 Android entfernt die veralteten Apache Http - Pakete, also , wenn Sie sie für Serveranfragen verwenden, werden Sie useLibrary hinzufügen müssen ,
'org.apache.http.legacy'
umbuild.gradle
wie in diesem Link angegeben:quelle
Dieses Problem tritt auf, da die Kompilierungs-SDK-Version jetzt mit der Hauptversion der Android Support-Bibliothek übereinstimmen muss.
In meinem Fall habe ich die
Android Support Library
Version 23, also mussteAndroid SDK version 23
ich gegen die kompilieren , und ich musste dies in meinerbuild.gradle
Datei ändern :Nun, einige von Ihnen müssen das SDK installieren.
Android 6.0 (API 23)
und vergessen Sie nicht, das Projekt mit Gradle-Dateien zu synchronisieren
quelle
quelle
Ich fand die Lösung, Problem begann, als ich sdk aktualisierte, danach verwendete ich verschiedene buildToolsVersion ('22 .0.1 ') und ich verwendete verschiedene Unterstützungsbibliotheken wie compile' com.android.support:appcompat-v7:23.0.0 ' , zeigt dich im Bild unten
Dies warf das Problem " android.widget.Material ..." auf. Dann verwendete ich dieselbe Version für die Unterstützungsbibliothek wie die Kompilierung 'com.android.support:appcompat-v7:22.0.1' und deren FERTIG. (Zeigt dich im folgenden Screenshot)
quelle
Sie sollten Ihr Projekt mit der neuesten Version kompilieren, also aktualisieren und installieren Sie es von Ihrem SDK. Synchronisieren Sie Ihr Projekt mit
sync project with Gradle file
Button.Sie können auch mit der vorhandenen Version fortfahren, überprüfen Sie jedoch, ob sie ordnungsgemäß installiert ist. Zeigen Sie der API 22 an, dass sie ordnungsgemäß installiert ist.
Und synchronisieren Sie Ihr Projekt bei Bedarf.
es kann helfen.
quelle
Wie von Tanis.7x hervorgehoben, stimmt die Version der Unterstützungsbibliothek (23) nicht mit der targetSdkVersion (22) überein.
Sie können dies wie folgt beheben:
build.grade
Ändern Sie in der Datei Ihres App-Moduls die folgende CodezeileZu
Hierbei wird die neueste Version der Appcompat-Version verwendet, die mit SdkVersion 22 kompatibel ist.
quelle
Ihre kompilierte SDK-Version muss mit der Hauptversion der Support-Bibliothek übereinstimmen. Dies ist die Lösung für Ihr Problem. Sie können es einfach in Ihren Gradle-Skripten in der
build.gradle
Datei überprüfen . Fx: Wenn SiecompileSdkVersion
23 Jahre alt sind, muss Ihre Kompilierungsbibliothek bei 23 Uhr beginnen.Und überprüfen Sie immer, ob Ihr Android Studoi die unterstützte API-Ebene hat. Sie können dies in Ihrem Android SDK folgendermaßen überprüfen:
quelle
In meinem Fall war es eine höhere Version von Google-Play-Diensten. Ich habe sie auf 7.0.0 (nicht 8.x) gesetzt und alles war in Ordnung.
quelle
Ich wollte ein Downgrade von API 23 auf 22 durchführen und habe diesen Fehler erhalten. Ich musste alle
build.gradle
Dateien in einem Projekt ändern, um zu kompilieren.quelle
Dies hat mir geholfen: Hinzufügen einer bestimmten Android-Plattform
Was getan werden soll , ist die folgende ... In meinem Fall war es
cordova
aber das gleiche ist relevant fürionic
,phonegap
und andere Frameworks wie diese:cordova platform list
. Sie werden so etwas sehen:Entfernen Sie die Android-Plattform :
cordova platform remove android
.Fügen Sie dann die spezifische Android-Plattform hinzu :
cordova platform add [email protected]
.Viel Glück! :) :)
quelle
Ich habe die gleichen Probleme. Ich habe mein Problem gelöst, indem ich gradle.build für jedes Submodul auf die neueste Compilerversion aktualisiert habe.
quelle
Alles ist großartig, aber keiner von Ihnen hat erklärt, wo die SDK-Build-Tools heruntergeladen werden können
quelle
Eine andere Lösung: Navigieren Sie zu
Öffnen Sie die
.aar
Datei mit 7-zip oder winrar, entfernen Sie imvalues-23
Ordner res den Ordner und speichern Sie die Änderungen.quelle
auf Modul: App (Gradle)
Projekt: NameAppXXXX (Gradle)
und bearbeiten Sie Ihre Aktivität von AppCompatActivity, um beispielsweise Aktivität:
quelle
Stellen Sie sicher, dass alle diese auf dem neuesten Stand sind.
quelle
Aktualisieren Sie Android Studio.
Ich hatte dieses Problem mit Android Studio 1.3.1 und keine der anderen Antworten funktionierte für mich, aber nach dem Update auf 1.5.1 gab es keine Probleme.
quelle
Wenn Sie Phonegap (plattformübergreifend) verwenden und oben dasselbe Problem haben, entfernen Sie einfach die Android-Plattform mit dem folgenden Befehl.
Phonegap Plattform Android entfernen
Und füge es noch einmal hinzu.
Phonegap-Plattform hinzufügen Android
Dann Problem für mich gelöst.
quelle
Wie bereits erwähnt,
compile sdk version
müssen Sie mit Ihrersupport library's
Hauptversion übereinstimmen . Dies ist jedoch auch relevant,subprojects
falls Sie welche haben.In diesem Fall können Sie Ihre
subprojects
SDK-Kompilierungsversionen mit dem folgenden Skript festlegen:Fügen Sie dieses Skript in Ihre Stammdatei ein
build.gradle
.quelle
Wenn Sie auch nach dem Herunterladen des neuesten SDK und Android Studio Fehler erhalten, habe ich Folgendes getan:
Ich hoffe, es hilft jemandem, damit er nicht so leidet wie ich in diesen paar Tagen.
quelle