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- ):
Fehler: (18, 21) 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?
Ich konnte das Problem beheben, indem ich die SDK-Version und die Tools in Gradle _compileSdkVersion 26
_ _buildToolsVersion "26.0.1"
_ aktualisierte.
und _support library 26.0.1
_ https://developer.Android.com/topic/libraries/support-library/revisions.html#26-0-1
Kompilierungs-SDK-Version ändern:
compileSdkVersion 26
Build Tool Version:
buildToolsVersion "26.0.1"
Ziel-SDK-Version:
targetSdkVersion 26
Abhängigkeiten:
compile 'com.Android.support:appcompat-v7:26+'
compile 'com.Android.support:design:26+'
compile 'com.Android.support:recyclerview-v7:26+'
compile 'com.Android.support:cardview-v7:26+'
Gradle synchronisieren.
Ich musste compileSdkVersion = 26
und buildToolsVersion = '26.0.1'
in all meinen Abhängigkeiten build.gradle
Dateien ändern
In meinem reaktionsnativen Projekt wird dieser Fehler im react-native-fbsdk
generiert. Das Aktualisieren des react-native-fbsdk/Android/build.gradle
wie folgt behebt das Problem.
compileSdkVersion 26
buildToolsVersion "26.0.1"
Ich bin genau auf den gleichen Fehler gestoßen und habe überall gegoogelt, um herauszufinden, was ich falsch mache, da es sich um generierten Code mit Build-Werten 26 und nicht um von mir bereitgestellte Stile handelt. Ich habe alles ausprobiert, von Gradle 4.0 über Android Studio Preview 3.0 bis hin zu Canary Channel.
Ich habe die Antwort online nie gefunden. Am Ende war ich in der Lage, zu Standard-Dev Android Studio und 2.3.3 Gradle zurückzukehren, da ich es versehentlich repariert habe :).
Es stellte sich heraus, dass ich mich so sehr auf die Aktualisierung meines Bibliotheksprojekts konzentrierte, dass ich nicht bemerkte, dass der Fehler durch ein nicht verwendetes Untermodul (Demo-App) verursacht wurde, das in meinem Bibliotheksprojekt verschachtelt ist. Nachdem ich das Untermodul auf die 26 Build-Tools und 26+ Design- und Support-Bibliotheken aktualisiert hatte, verschwand mein Problem.
Ich bin mir nicht sicher, ob das auch das ist, was Sie sehen, aber persönlich habe ich nur die Lib aktualisiert, um es erneut zu veröffentlichen. Das Beispiel-App-Modul interessierte mich also nicht, und der Fehler schien sicher mit 26 sdk in Verbindung zu stehen, das ich nur angerührt habe Das lib-Modul dachte also nicht daran, das andere zu überprüfen. Das war das Problem für mich. Hoffentlich behebt dich das auch. Ich hatte diesen Fehler in 2 Bibliotheksprojekten und er hat ihn 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 meine letzten Ziele, obwohl 26.0.1 auch gut funktioniert hat.
Ich habe einen ähnlichen Fehler bei der Reaktion auf YouTube und bei der Reaktion auf die native Ausrichtung festgestellt.
Es wurde herausgefunden, dass das build.gradle dieser Projekte compileSdkVersion 23
verwendet, aber das Feature: Android: keyboardNavigationCluster wurde seit api 26
(Android 8) hinzugefügt.
Also, wie zu beheben?
Eine Möglichkeit, dies zu beheben, besteht darin, Ihr /Android/build.gradle (!!! NICHT /Android/app/build.gradle) zu bearbeiten und diesen Code am Ende der Datei hinzuzufügen.
So können Sie das SDK und die BuildTool-Version erzwingen, die Ihre Submodule verwenden:
subprojects {
afterEvaluate {project ->
if (project.hasProperty("Android")) {
Android {
compileSdkVersion 27
buildToolsVersion "27.0.2"
}
}
}
}
Ich hatte genau diesen Fehler und stellte fest, dass mein compileSdkVersion
auf 25
und mein buildToolsVersion
auf "26.0.1"
eingestellt war.
Also habe ich gerade compileSdkVersion
in 26
geändert und den Gradle synchronisiert. es hat das Problem für mich behoben.
BEARBEITEN: mein targetSDKVersion
wurde auch als 26
festgelegt
Ich hatte das gleiche Problem mit meinem Ionic 2-Projekt. Alles, was ich getan habe, um das Problem zu lösen, war
ionic build --release Android
ausführenHoffe das hilft jemandem!
Ich habe mich auch mit diesem Problem konfrontiert, Sie müssen nur zwei Änderungen vornehmen:
Dateiname: Android/build.gradle Diesen Code unten erwähnen
subprojects {
afterEvaluate {
project -> if (project.hasProperty("Android")) {
Android {
compileSdkVersion 26 buildToolsVersion '26.0.2'
}
}
}
}
Dateiname: Android/app/build.gradle Ändere deine compliesdk Version und buildToolVersion wie folgt:
compileSdkVersion 26 buildToolsVersion "26.0.2"
und in
dependencies {
compile 'com.Android.support:appcompat-v7:26.0.2'
}
//Adding this to the root build.gradle solved my problem, thanks @Yalamber
subprojects {
afterEvaluate { project ->
if (project.hasProperty("Android")) {
Android {
compileSdkVersion 26
buildToolsVersion '26.0.2'
}
}
}
}
wenn Sie versuchen, targetSDKVersion 26 auf 25 zu ändern, wurde die Lösung gefunden, dass keine Ressource gefunden wurde, die dem angegebenen Namen entspricht: attr 'Android: keyboardNavigationCluster'. beim Aktualisieren auf Support Library 26.0.
Chage einfach diesen Code aus Deinem Build.gradle
configurations.all {
resolutionStrategy.eachDependency { DependencyResolveDetails details ->
def requested = details.requested
if (requested.group == 'com.Android.support') {
if (!requested.name.startsWith("multidex")) {
details.useVersion '26.0.1'
}
}
}
}
bis
configurations.all {
resolutionStrategy.eachDependency { DependencyResolveDetails details ->
def requested = details.requested
if (requested.group == 'com.Android.support') {
if (!requested.name.startsWith("multidex")) {
details.useVersion '25.2.0'
}
}
}
}
Nach der Aktualisierung Ihres Android Studios auf 3.0, wenn dieser Fehler auftritt, aktualisieren Sie einfach die Gradle-Eigenschaften. Dies sind die Einstellungen, die mein Problem gelöst haben:
compileSdkVersion 26
targetSdkVersion 26
buildToolsVersion '26.0.2'
In Android Studio
Klicken Sie 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),
Ich habe mein Projekt app/build.gradle
aktualisiert
compileSDkVersion 26
buildToolsVersion '26.0.1'
Das Problem lag jedoch tatsächlich beim react-native-fbsdk
-Paket. Ich musste die gleichen Einstellungen in node_modules/react-native-fbsdk/Android/build.gradle
ändern.
Ich hatte das gleiche Problem mit 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 "Open Module Settings" (Moduleinstellungen öffnen).
2) Module auswählen (Android und CordovaLib)
3) Klicken Sie oben auf Eigenschaften
4) Wähle SDK-Version kompilieren (ich habe API 26 gewählt: Android 8.0)
5) Wählen Sie Build Tools Version (Ich habe 26.0.2 gewählt)
6) Quellkompatibilitä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/o11xc8dy0c2c7elsaoppa0kwe1d94oghhttps://app.box.com/s/ofdcg0a8n0zalumvpyju58he402ag1th
Ich habe das kürzlich getroffen und erinnere mich, woher es kommt. Die Xamarin.Android. * -Version und die installierte Android SDK-Version stimmen nicht überein.
Die aktuellen neuen Projektstandards für VS2017 15.5.3
für nuGet Xamarin.Android.*
lauten 25.4.0.2
und die Standard-VS-Installation für die plattformübergreifende Entwicklung sind die folgenden Android SDK-Pakete:
7.1
- Nougat 25
Wenn Sie Ihre Lösung nuGet für Xamarin.Android.*
auf 26.1.0.1
aktualisiert haben, müssen Sie die folgenden Komponenten im Android SDK installieren:
8.0
- Oreo 26
Ich habe dieses Problem beim Kompilieren von react-native-fbsdk
Ich habe dieses Problem behoben, indem ich build.gradle
von react-native-fbsdk
geändert habe.
von
compile('com.facebook.Android:facebook-Android-sdk:4.+')
zu
compile('com.facebook.Android:facebook-Android-sdk:4.28.0')
aktualisiere diese in gradle
compileSdkVersion 27 buildToolsVersion '27 .0.1 '
Für alle, die Nativescript verwenden und mit diesem Problem konfrontiert sind: Sie können Folgendes hinzufügen
compileSdkVersion 26
buildToolsVersion '26.0.1'
in App_Resources/Android/app.gradle (unter Android {
)
Führen Sie dann tns platform remove Android
und tns build Android
in Ihrem Projektstamm aus.
Ich habe dieses Problem behoben, indem ich einige Änderungen in der Datei build.gradle vorgenommen habe
Änderungen in root build.gradle sind wie folgt:
subprojects {
afterEvaluate {
project -> if (project.hasProperty("Android")) {
Android {
compileSdkVersion 26
buildToolsVersion '26.0.1'
}
}
}
}
Änderungen in build.gradle sind wie folgt:
compileSdkVersion 26
buildToolsVersion "26.0.1"
und
dependencies {
compile 'com.Android.support:appcompat-v7:26.0.1'
}
Dieses Problem wurde von einer der Bibliotheken für mich verursacht, die zum Kompilieren Version 26 benötigten.
Wenn Sie die targetSdkVersion auf 26 einstellen, treten andere Probleme auf, und Sie müssen Ihre App optimieren, um sie an die Oreo-Plattform anzupassen. Dies ist nicht die richtige Lösung für alle.
Ich habe nur den compileSdkVersion to 26
und buildToolsVersion to 26.0.2
für mich gemacht.
Man sollte auch alle ihre Unterstützungsbibliotheken aktualisieren, um 26.1.0 oder höher zu verwenden.
Stellen Sie sicher, dass in Ihrer Entwicklungsumgebung Android SDK 8.0 vorhanden ist. Ich hatte das gleiche Problem auf meinem MAC und installierte SDK 8.0 und dessen Tools, um es zu beheben. Ich habe das gleiche Problem unter Windows. Ich lade das SDK jetzt herunter.
Dazu müssen Sie folgende Schritte ausführen: 1. Klicken Sie mit der rechten Maustaste auf das Projekt.
2.Öffnen Sie die Moduleinstellungen-> auf der Registerkarte Eigenschaften-> ändern Sie die Version des Compile SDK und Build Tools in 26,26.0.0.
3. Klicken Sie auf OK.
Es funktioniert für mich nach einer Stunde versucht.
ich hatte das gleiche Problem mit ionic.
cordova platform remove Android
cordova platform add [email protected]
Und ersetzen Sie in Plattform/Android/projet.properties
cordova.system.library.1=com.Android.support:support-v4+
Zu
cordova.system.library.1=com.Android.support:support-v4:26+