webentwicklung-frage-antwort-db.com.de

Es wurde keine Ressource gefunden, die dem angegebenen Namen entspricht: attr 'Android: keyboardNavigationCluster'. beim Update auf Support Library 26.0.0

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?

213

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

310
XH6 user

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.

53
Amar Gore

Ich musste compileSdkVersion = 26 und buildToolsVersion = '26.0.1' in all meinen Abhängigkeiten build.gradle Dateien ändern

35
Erik Duisters

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"
13
peteroid

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.

9
Sam

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"
            }
        }
    }
}
8
suther

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

8
Junaid Aziz

Ich hatte das gleiche Problem mit meinem Ionic 2-Projekt. Alles, was ich getan habe, um das Problem zu lösen, war

  • Öffne "ionic_project_folder/platform/Android/project.properties"
  • Ändern Sie Ziel = Android-25 in Ziel = Android-26
  • ionic build --release Android ausführen

Hoffe das hilft jemandem!

7
Aweda

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'
}
7
Revansiddh
//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'
                }
            }
        }
    }
6
Pablo Rendón

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'
            }
        }
    }
}
4
Sanjay Hadiya

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'
4
Ajayacharya

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),

  1. Wählen Sie Open Module Settings
  2. Wählen Sie im angezeigten Modal Projektstruktur das Projekt im Abschnitt Module im Seitenbereich aus (in meinem Fall wieder Android).
  3. Klicken Sie auf die Registerkarte Abhängigkeiten
  4. Klicken Sie oben rechts auf das grüne Pluszeichen
  5. Wählen Sie Bibliotheksabhängigkeit
  6. Wählen Sie aus der Dropdown-Liste app-compat-v7 aus
  7. Projekt bereinigen und neu aufbauen
3
Jac

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.

3
Karl Taylor

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

2
Chirag Purohit

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:

  • Android 7.1 - Nougat
    • Android SDK-Plattform 25
    • Google APIs Intel x86 Atom System Image

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:

  • Android 8.0 - Oreo
    • Android SDK-Plattform 26
    • Google APIs Intel x86 Atom System Image
2
dskow

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')
2
Tuan Nguyen

aktualisiere diese in gradle

compileSdkVersion 27 buildToolsVersion '27 .0.1 '

1
Artist404

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.

1
palia5

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'
}
1
Palak Jain

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.

1

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.

0
Ph0b0x

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.

0
S HemaNandhini

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+
0
Amr.Ayoub