215 votes

Aucune ressource correspondant au nom donné : attr 'Android:keyboardNavigationCluster'. lors de la mise à jour vers Support Library 26.0.0

J'ai rencontré ce problème lors de la mise à jour de la dernière version de la bibliothèque de support 26.0.0 ( https://developer.Android.com/topic/libraries/support-library/revisions.html#26-0-0 ) :

Erreur :(18, 21) Aucune ressource trouvée correspondant au nom donné : 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 : Échec de l'exécution d'aapt

Le fichier provient de la bibliothèque de support :

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

Nous utilisons les versions suivantes :

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

Des idées ?

5 votes

Cela reste un problème avec la dernière version (26.0.1) : developer.Android.com/topic/libraries/support-library/

4voto

Ajayacharya Points 66

Après avoir mis à jour votre Android studio à 3.0, si cette erreur se produit juste mettre à jour les propriétés gradle, ce sont les paramètres qui ont résolu mon problème :

compileSdkVersion 26

targetSdkVersion 26

buildToolsVersion '26.0.2'

3voto

Karl Taylor Points 1615

J'ai mis à jour mon projet app/build.gradle d'avoir

compileSDkVersion 26
buildToolsVersion '26.0.1'

Cependant, le problème se situait en fait au niveau du react-native-fbsdk paquet. J'ai dû modifier les mêmes paramètres dans node_modules/react-native-fbsdk/android/build.gradle .

3voto

Jac Points 31

Dans Android studio,
clic droit sur le projet (comme j'avais un projet Cordova, j'avais CordovaLib et Android : j'ai sélectionné Android dans mon cas),

  1. Sélectionnez Open Module Settings
  2. Dans la modale Structure du projet qui s'affiche, sélectionnez le projet dans la section Modules du panneau latéral (encore une fois Android dans mon cas).
  3. Cliquez sur l'onglet Dépendances
  4. Cliquez sur le bouton plus vert dans le coin supérieur droit.
  5. Sélectionnez la dépendance de la bibliothèque
  6. Sélectionnez app-compat-v7 dans la liste déroulante.
  7. Nettoyer le projet et le reconstruire

2voto

Chirag Purohit Points 423

J'ai été confronté au même problème pour un de mes projets PhoneGap (Android studio 3.0.1). Pour résoudre ce problème, j'ai suivi l'étape suivante

1) Cliquez à droite sur le nom du projet (dans mon cas Android), sélectionnez "Ouvrir les paramètres du module".

2) Sélectionner les modules (Android et CordovaLib)

3) Cliquez sur les propriétés en haut

4) Choisissez la version du SDK de compilation (j'ai choisi l'API 26 : Android 8.0).

5) Choisissez la version de Build Tools (j'ai choisi 26.0.2)

6) Compatibilité des sources ( 1.6)

7) Compatibilité avec la cible ( 1.6)

Cliquez sur Ok et reconstruisez le projet.

Le lien suivant montre mes réglages pour l'étape que j'ai suivie

https://app.box.com/s/o11xc8dy0c2c7elsaoppa0kwe1d94ogh https://app.box.com/s/ofdcg0a8n0zalumvpyju58he402ag1th

2voto

dskow Points 456

J'ai trouvé ça récemment et je me souviens d'où ça vient. C'est un décalage entre la version de Xamarin.Android.* et la version du SDK Android installé.

La version actuelle de VS2017 15.5.3 nouvelles valeurs par défaut du projet pour nuGet Xamarin.Android.* son 25.4.0.2 et l'installation VS par défaut pour le développement multiplateforme sont les paquets Android SDK suivants :

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

Si vous avez mis à jour votre solution nuGet pour Xamarin.Android.* à 26.1.0.1 alors vous devrez installer le suivi dans le SDK Android :

  • Android 8.0 - Oreo
    • Plate-forme SDK Android 26
    • Google APIs Intel x86 Atom System Image

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X