Ich habe dieses Problem beim Aktualisieren auf die neueste Support Library Version 26.0.0 ( https://developer.android.com/topic/libraries/support-library/revisions.html#26-0-0 ):
Fehler: (18, 21) Es wurde keine Ressource gefunden, die dem angegebenen Namen entspricht: attr 'android: keyboardNavigationCluster'.
/.../app/build/intermediates/res/merged/beta/debug/values-v26/values-v26.xml
Error:(15, 21) No resource found that matches the given name: attr 'android:keyboardNavigationCluster'.
Error:(18, 21) No resource found that matches the given name: attr 'android:keyboardNavigationCluster'.
Error:(15, 21) No resource found that matches the given name: attr 'android:keyboardNavigationCluster'.
Error:(18, 21) No resource found that matches the given name: attr 'android:keyboardNavigationCluster'.
Error:Execution failed for task ':app:processBetaDebugResources'.
com.android.ide.common.process.ProcessException: Fehler beim Ausführen von aapt
Die Datei stammt aus der Support-Bibliothek:
<style name="Base.V26.Widget.AppCompat.Toolbar" parent="Base.V7.Widget.AppCompat.Toolbar">
<item name="android:touchscreenBlocksFocus">true</item>
<item name="android:keyboardNavigationCluster">true</item>
</style>
Wir verwenden die folgenden Versionen:
ext.COMPILE_SDK_VERSION = 26
ext.BUILD_TOOLS_VERSION = "26.0.1"
ext.MIN_SDK_VERSION = 17
ext.TARGET_SDK_VERSION = 26
ext.ANDROID_SUPPORT_LIBRARY_VERSION = "26.0.0"
ext.GOOGLE_PLAY_SERVICES_LIBRARY_VERSION = "11.0.2"
compile 'com.android.support:appcompat-v7:' + ANDROID_SUPPORT_LIBRARY_VERSION
compile 'com.android.support:design:' + ANDROID_SUPPORT_LIBRARY_VERSION
compile 'com.android.support:recyclerview-v7:' + ANDROID_SUPPORT_LIBRARY_VERSION
Irgendwelche Ideen?
android
android-gradle-plugin
android-support-library
android-appcompat
Alécio Carvalho
quelle
quelle
Antworten:
Ich konnte es beheben, indem ich die SDK-Version und die Tools in Gradle aktualisierte
compileSdkVersion 26
buildToolsVersion "26.0.1"
und
support library 26.0.1
https://developer.android.com/topic/libraries/support-library/revisions.html#26-0-1quelle
Ändern Sie die Compile SDK-Version:
Build Tool Version:
Ziel-SDK-Version:
Abhängigkeiten:
Gradle synchronisieren.
quelle
targetSdkVersion
damit dies funktioniert. Das Setzen auf 26 hat andere Auswirkungen - dh Sie müssen Ihre App für Android 8.0 kompatibel machen.Ich musste ändern
compileSdkVersion = 26
undbuildToolsVersion = '26.0.1'
in alle meine Abhängigkeitenbuild.gradle
Dateienquelle
In meinem reaktionsnativen Projekt wird dieser Fehler in der generiert
react-native-fbsdk
. Dasreact-native-fbsdk/android/build.gradle
folgende Update behebt das Problem.quelle
subprojects { afterEvaluate {project -> if (project.hasProperty("android")) { android { compileSdkVersion 26 buildToolsVersion '26.0.1' } } } }
Ich habe genau den gleichen Fehler festgestellt und habe überall gegoogelt, um herauszufinden, was ich falsch mache, da der Code für Build-Werte-26 und nicht die von mir bereitgestellten Stile generiert wird. Ich habe alles versucht, von Gradle 4.0 über Android Studio Preview 3.0 bis hin zu Canary Channel.
Ich habe die Antwort online nie gefunden. Am Ende konnte ich zu Standard Dev Android Studio und 2.3.3 Gradle zurückkehren, da ich es versehentlich repariert habe :).
Es stellte sich heraus, dass ich mich so auf die Aktualisierung meines Bibliotheksprojekts konzentrierte, dass ich nicht bemerkte, dass der Fehler durch ein nicht verwendetes Submodul (Demo-App) verursacht wurde, das in meinem Bibliotheksprojekt verschachtelt ist. Nachdem ich das Submodul aktualisiert hatte, um es an die 26 Build-Tools und 26+ Design- und Support-Bibliotheken anzupassen, war mein Problem behoben.
Ich bin mir nicht sicher, ob das auch das ist, was Sie sehen, aber ich persönlich habe nur die Bibliothek aktualisiert, um sie erneut zu veröffentlichen, also habe ich mich nicht um das Beispiel-App-Modul gekümmert, und der Fehler schien sicher mit 26 SDK zu zusammenhängen, die ich nur angesprochen habe Das lib-Modul dachte also nicht daran, das andere zu überprüfen. Das war die ganze Zeit das Problem für mich. Hoffentlich behebt dich das auch. Ich hatte diesen Fehler in 2 Bibliotheksprojekten und er wurde in beiden behoben.
Auf jeden Fall viel Glück und wenn dies Ihr Problem nicht löst, teilen Sie uns bitte mit, was passiert ist. BTW 26.0.01 Build Tools und 26.1.0 Design und Support waren am Ende meine Ziele, obwohl 26.0.1 auch gut funktioniert hat.
quelle
Ich hatte genau diesen Fehler und mir wurde klar, dass mein
compileSdkVersion
auf eingestellt war25
und meinbuildToolsVersion
auf eingestellt war"26.0.1"
.Also habe ich nur das
compileSdkVersion
zu26
und die Gradle synchronisiert. es hat das Problem für mich behoben.EDIT: mein
targetSDKVersion
wurde auch als gesetzt26
quelle
Ich hatte einen ähnlichen Fehler bei "React-Native-Youtube" und "React-Native-Orientierung".
Es wurde herausgefunden, dass das build.gradle dieses Projekts
compileSdkVersion 23
nur das Feature: android: keyboardNavigationCluster verwendetapi 26
(Android 8).Wie kann man das beheben?
Eine Möglichkeit, dies einfach zu beheben, besteht darin, Ihr /android/build.gradle (!!! NICHT /android/app/build.gradle) zu bearbeiten und diesen Code am Ende der Datei hinzuzufügen.
Auf diese Weise können Sie das SDK und die BuildTool-Version erzwingen, die Ihre Submodule verwenden:
quelle
Ich war auch mit diesem Problem konfrontiert. Sie müssen nur zwei Änderungen vornehmen:
Dateiname: android / build.gradle Erwähnen Sie diesen folgenden Code
Dateiname: android / app / build.gradle Ändern Sie Ihre compliesdk-Version und buildToolVersion wie folgt:
und in
quelle
Ich hatte das gleiche Problem mit meinem Ionic 2-Projekt. Alles, was ich getan habe, um die Probleme zu lösen, war
ionic build --release android
Hoffe das hilft jemandem!
quelle
target=android-26
, zeigt aber immer noch diesen Fehlerquelle
Wenn nach dem Aktualisieren Ihres Android Studios auf 3.0 dieser Fehler auftritt, aktualisieren Sie einfach die Gradle-Eigenschaften. Dies sind die Einstellungen, die mein Problem gelöst haben:
quelle
26.0.2
Build-Version behoben Dinge für mich.Ich habe mein Projekt aktualisiert, um
app/build.gradle
zu habenDas Problem war jedoch tatsächlich mit dem
react-native-fbsdk
Paket. Ich musste die gleichen Einstellungen in ändernnode_modules/react-native-fbsdk/android/build.gradle
.quelle
Klicken Sie im Android Studio mit der rechten Maustaste auf das Projekt (da ich ein Cordova-Projekt hatte, hatte ich CordovaLib und Android: Ich habe in meinem Fall Android ausgewählt).
quelle
Ich habe das kürzlich getroffen und erinnere mich, woher es kommt. Es ist eine Nichtübereinstimmung zwischen der Version Xamarin.Android. * Und der installierten Android SDK-Version.
Die aktuellen VS2017
15.5.3
neue Projektvorgaben für NuGetXamarin.Android.*
sind25.4.0.2
und die Standard - VS installieren für Cross - Plattform - Entwicklung die folgenden Android SDK - Pakete sind:7.1
- Nougat25
Wenn Sie Ihre Lösung nuGet für
Xamarin.Android.*
auf aktualisiert haben, müssen Sie Folgendes26.1.0.1
im Android SDK installieren:8.0
- Oreo26
quelle
Ich hatte das gleiche Problem bei einem meiner PhoneGap-Projekte (Android Studio 3.0.1). Um dies zu beheben, habe ich den folgenden Schritt befolgt
1) Klicken Sie mit der rechten Maustaste auf den Projektnamen (in meinem Fall Android) und wählen Sie "Moduleinstellungen öffnen".
2) Wählen Sie Module (Android und CordovaLib)
3) Klicken Sie oben auf Eigenschaften
4) Wählen Sie die Compile SDK-Version (ich habe API 26: Android 8.0 gewählt).
5) Wählen Sie Build Tools Version (ich habe 26.0.2 gewählt)
6) Quellenkompatibilität (1.6)
7) Zielkompatibilität (1.6)
Klicken Sie auf OK und erstellen Sie das Projekt neu.
Der folgende Link zeigt meine Einstellung für den Schritt, dem ich gefolgt bin
https://app.box.com/s/o11xc8dy0c2c7elsaoppa0kwe1d94ogh https://app.box.com/s/ofdcg0a8n0zalumvpyju58he402ag1th
quelle
Wenn Sie versuchen, targetSDKVersion 26 auf 25 zu ändern, wurde zu diesem Zeitpunkt eine Lösung gefunden. Es wurde keine Ressource gefunden, die dem angegebenen Namen entspricht: attr 'android: keyboardNavigationCluster'. beim Update auf Support Library 26.0.0
Chage diesen Code einfach aus deinem Build.gradle
zu
quelle
Ich habe dieses Problem beim Kompilieren von react-native-fbsdk
Ich habe dieses Problem durch Änderung
build.gradle
von gelöstreact-native-fbsdk
von
zu
quelle
Dieses Problem wurde von einer der Bibliotheken verursacht, die für die Kompilierung Version 26 benötigten.
Wenn Sie die targetSdkVersion auf 26 setzen, treten andere Probleme auf, und Sie müssen Ihre App optimieren, um sie an die Oreo-Plattform anzupassen. Dies ist nicht für alle die richtige Lösung.
Ich mache nur das
compileSdkVersion to 26
undbuildToolsVersion to 26.0.2
arbeite für mich.Man sollte auch alle Support-Bibliotheken aktualisieren , um 26.1.0 oder höher zu verwenden.
quelle
Aktualisieren Sie diese in Gradle
compileSdkVersion 27 buildToolsVersion '27 .0.1 '
quelle
Ich habe dieses Problem behoben, indem ich einige Änderungen an der Datei build.gradle vorgenommen habe
Die Änderungen in root build.gradle lauten wie folgt:
Die Änderungen in build.gradle lauten wie folgt:
und
quelle
Für alle, die Nativescript verwenden und mit diesem Problem konfrontiert sind: Sie können hinzufügen
in App_Resources / Android / app.gradle (unter
android {
)Führen Sie dann
tns platform remove android
undtns build android
in Ihrem Projektstamm aus.quelle
Stellen Sie sicher, dass Ihre Entwicklungsumgebung Android SDK 8.0 enthält. Ich hatte das gleiche Problem auf meinem MAC und die Installation von SDK 8.0 und seinen Tools hat es behoben. Ich habe das gleiche Problem unter Windows. Ich lade jetzt das SDK herunter.
quelle
Ich hatte das gleiche Problem mit ionic.
Und ersetzen Sie in platform / android / projet.properties
Zu
quelle
Dazu müssen Sie Folgendes tun: 1. Klicken Sie mit der rechten Maustaste auf das Projekt.
2. Öffnen Sie die Moduleinstellungen-> auf der Registerkarte Eigenschaften-> Ändern Sie die Kompilierungs-SDK- und Build-Tool-Version in 26.26.0.0.
3.Klicken Sie auf OK.
Es funktioniert für mich nach einer Stunde versucht.
quelle
Ich habe dieses Problem folgendermaßen gelöst:
quelle
Löschen Sie einfach Ihr Projekt und erstellen Sie es erneut.
Es funktioniert jedoch nicht, wenn targetSdkVersion oder compileSdkVersion 25 ist.
quelle