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/

1voto

palia5 Points 26

Pour tous ceux qui utilisent nativescript et qui rencontrent ce problème : vous pouvez ajouter

compileSdkVersion 26
buildToolsVersion '26.0.1'

dans le fichier App_Resources/Android/app.gradle (sous le nom de android { )

Ensuite, exécutez tns platform remove android y tns build android dans votre projet Root.

0voto

Ph0b0x Points 509

Assurez-vous que vous disposez du SDK Android 8.0 dans votre environnement de développement. J'avais le même problème sur mon MAC et l'installation du SDK 8.0 et de ses outils l'a résolu. J'ai le même problème sous Windows. Je suis en train de télécharger le SDK.

0voto

Amr.Ayoub Points 419

J'ai eu le même problème avec ionic.

cordova platform remove android
cordova platform add android@6.4.0

Et remplacez dans platform/Android/projet.properties

cordova.system.library.1=com.android.support:support-v4+

A

cordova.system.library.1=com.android.support:support-v4:26+

0voto

S HemaNandhini Points 179

Pour cela, vous devez faire les choses suivantes 1.cliquer avec le bouton droit de la souris sur le projet.

2.ouvrir les paramètres du module->dans l'onglet propriétés->changer la version du sdk de compilation et de l'outil de construction en 26,26.0.0.

3.cliquez sur ok.

Cela fonctionne pour moi après une heure d'essai.

0voto

Aldemir Gomes Points 1

J'ai résolu ce problème en procédant comme suit :

compileSdkVersion 26
buildToolsVersion "26.0.1"

compile 'com.android.support:appcompat-v7:26.0.1'
compile 'com.android.support:design:26.0.1'
compile 'com.android.support:cardview-v7:26.0.1'
compile 'com.android.support:recyclerview-v7:26.0.1'

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