Nach einem kürzlich durchgeführten Update auf Android Studio haben wir Probleme, ein Projekt zum Kompilieren zu bringen, das zuvor funktioniert hat. Zuerst wurde der folgende Fehler angezeigt:
/Users/james/Development/AndroidProjects/myapp/app/build/intermediates/exploded-aar/com.android.support/appcompat-v7/23.0.0/res/values-v23/values-v23.xml
Error:(2) Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.Button.Inverse'.
Error:(2) Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.Button.Colored'.
Ich habe das SDK-Build-Ziel in unserer Gradle-Datei auf 23 aktualisiert, wodurch dieses spezielle Problem behoben wurde, aber es hat uns eine Menge Apache.http-Paketfehler hinterlassen (insbesondere sind eine Menge Apache-Pakete, die wir für http-Inhalte verwenden, jetzt weg in sdk 23).
Ich möchte den seltsamen Ressourcenfehler beheben, ohne jedoch auf SDK 23 zu aktualisieren. Ich habe momentan nicht die Zeit, unsere Toolbibliothek neu zu schreiben, um die neu implementierte Implementierung von Apache-http-Komponenten zu verwenden. Hat jemand irgendwelche Ideen?
Antworten:
Ändern Sie die Appcompat-Version in Ihrer build.gradle-Datei zurück auf 22.2.1 (oder was auch immer Sie zuvor verwendet haben).
quelle
Sie müssen compileSdkVersion auf 23 setzen.
Da API 23 Android die veralteten Apache-HTTP-Pakete entfernt hat, müssen Sie, wenn Sie sie für Serveranforderungen verwenden,
useLibrary 'org.apache.http.legacy'
wie in diesem Link angegeben zu build.gradle hinzufügen :quelle
In Ihren Projekten build.gradle Datei ... schreiben Sie wie folgt .. Ich habe diesen Fehler behoben, indem ich die Appcompat-Version von v7.23.0.0 auf v7.22.2.1 geändert habe.
{
}}
quelle
Achtung, falsche Antwort kommt! Aber jeder ohne Apache-Bibliotheken oder so könnte finden
hilfreich, es hat den Trick für mich getan.
quelle
Sie sollten Ihre compiledsdkversion und targetversion in der für die App spezifischen Build-Gradle-Datei auf 23 ändern. Stellen Sie sicher, dass Sie zuvor sdk 23, Version 6.0, installiert haben. Weitere Hilfe finden Sie in diesem Video. https://www.youtube.com/watch?v=pw4jKsOU7go
quelle
Wenn Sie auch nach dem Herunterladen des neuesten SDK und Android Studio Fehler erhalten, bin ich ein Neuling: Was ich getan habe, war 1. Laden Sie das aktuelle SDK herunter (ich war) 2. Öffnen Sie die Datei-Projekt-Struktur (Strg + Alt + Umschalt + S) 3. Wählen Sie in den Modulen App 4.In der Registerkarte Eigenschaften. Ändern Sie die Kompilierungs-SDK-Version in API 23 Android 6.0 Marshmallow (aktuell)
Stellen Sie sicher, dass die Kompilierungsadk-Version und die Buildtools dieselbe Version haben (23).
Hoffe, es hilft jemandem, damit er nicht so leidet wie ich in diesen paar Tagen.
quelle
Versuchen Sie, alle Versionen abzugleichen:
Es ist Arbeit für mich.
quelle
compileSDK sollte mit der appCompat-Version übereinstimmen. TargetSDK kann immer noch 22 sein (z. B. falls Sie noch nicht auf das neue Berechtigungsmodell aktualisiert haben)
quelle
Wenn Sie haben :
Fehler, müssen Sie ändern
appcompat
,buildtools
,sdk
zu 23 , aber wenn Sie dies nicht tun , wie es zu ändern und muss in 22 dies tun:quelle
Es funktioniert nur, wenn die build.grade dahingehend geändert wurde:
quelle
Mir ist aufgefallen, dass ich SDK 23 nicht installiert habe. Also habe ich es zuerst installiert und dann mein Projekt neu erstellt. Und es hat gut funktioniert. Auch compilesdkVersion sollte 23 sein
quelle
Zuerst,
Versuchen Sie, Ihren SDK-Ordner zu überprüfen. Für mich war es mydocuments / appdata / sdk .... usw. Im Grunde wurde mein SDK-Ordner nicht vollständig heruntergeladen, was hauptsächlich die Ursache für dieses Problem ist. Sie müssen entweder ein anderes vollständig heruntergeladenes Android-SDK verwenden (einschließlich Tools-Abschnitt und Extras, die Sie wirklich benötigen) oder das Eclipse-SDK verwenden, das Sie möglicherweise zuvor für Ihre Eclipse-Android-Entwicklungen heruntergeladen haben. Dann bauen-> bereinigen Sie Ihr Projekt noch einmal.
Es lohnt sich zu versuchen.
quelle
Aktualisieren Sie auf API 23 (Android 6.0) oder ändern Sie Appcompat-v7 in Gradle auf die Version 22.2.2. Dies funktioniert für mich beim Hinzufügen von Google Play Service
quelle
Methode 1: Es wird angezeigt. Sie haben Api 23 nicht installiert. Installieren Sie daher bitte API 23.
Methode 2:
Ändern Sie die Appcompat-Version in Ihrer build.gradle-Datei zurück auf 22.0.1 (oder weniger).
quelle