web-dev-qa-db-fra.com

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

J'ai ce problème lors de la mise à jour vers 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 qui correspond 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: Impossible d'exécuter 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?

213
Alécio Carvalho

J'ai pu résoudre ce problème en mettant à jour la version de sdk et les outils en dégradé compileSdkVersion 26buildToolsVersion "26.0.1"

et support library 26.0.1https://developer.Android.com/topic/libraries/support-library/revisions.html#26-0-1

310
XH6 user

Changer la version du SDK de compilation:

compileSdkVersion 26

Version de l'outil de construction:

buildToolsVersion "26.0.1"

Version du SDK cible:

targetSdkVersion 26

Les dépendances:

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

Gradient de synchronisation.

53
Amar Gore

Je devais changer compileSdkVersion = 26 et buildToolsVersion = '26.0.1' dans toutes mes dépendances build.gradle fichiers

35
Erik Duisters

Dans mon projet react-native, cette erreur est générée dans le react-native-fbsdk. La mise à jour du react-native-fbsdk/Android/build.gradle comme suit corrige le problème.

compileSdkVersion 26
buildToolsVersion "26.0.1"
13
peteroid

J'ai frappé exactement la même erreur et je cherchais partout ce que je cherchais dans la recherche de ce que je fais de mal, car il s'agit du code de génération de valeurs générées-26 et non des styles que j'ai fournis. J'ai tout essayé de Gradle 4.0 à Android Studio Preview 3.0 sur Canary Channel, nommez-le.

Je n'ai jamais trouvé la réponse en ligne. À la fin, j’ai pu revenir aux versions standard Dev Android Studio et 2.3.3 Gradle, puisqu’il m’a fallu résoudre le problème accidentellement :).

En fait, j'étais tellement concentré sur la mise à jour de mon projet de bibliothèque que je ne remarquais pas que l'erreur était due à un sous-module (application de démonstration) inutilisé imbriqué dans mon projet de bibliothèque. Une fois que j'ai mis à jour le sous-module pour qu'il corresponde aux 26 outils de génération et aux bibliothèques de conception et de support de plus de 26 ans, mon problème a disparu.

Vous ne savez pas trop si c'est ce que vous voyez aussi, mais personnellement, je ne faisais que mettre à jour la lib pour publier à nouveau, donc je ne me souciais pas de l'exemple de module d'application, et l'erreur semblait liée à 26 sdk que je n'avais touché qu'à le module lib ne pensait donc pas à vérifier l'autre. C'était donc le problème depuis le début. Espérons que cela vous corrige également. J'ai eu cette erreur dans 2 projets de bibliothèque et cela a été corrigé dans les deux.

Goodluck dans les deux cas et si cela ne résout pas votre problème, partagez ce qui a été fait. BTW 26.0.01, la conception et le support technique de 26.1.0 ont finalement été utilisés, bien que 26.0.1 ait également fonctionné correctement.

9
Sam

J'ai eu une erreur similaire pour react-native-youtube et react-native-orientation.

Déterminé que la version de ces projets utilise compileSdkVersion 23 mais la fonction: Android: keyboardNavigationCluster a été ajoutée depuis api 26 (Android 8).

Alors, comment réparer?

Une façon de résoudre ce problème facilement consiste à modifier votre /Android/build.gradle (!!! NOT /Android/app/build.gradle) et à ajouter ce code au bas du fichier.

Cela vous permet de forcer le SDK et la version BuildTool que vos sous-modules utilisent:

subprojects {
    afterEvaluate {project ->
        if (project.hasProperty("Android")) {
            Android {
                compileSdkVersion 27
                buildToolsVersion "27.0.2"
            }
        }
    }
}
8
suther

J'ai eu cette erreur exacte et j'ai réalisé que mon compileSdkVersion était réglé sur 25 et que mon buildToolsVersion était réglé sur "26.0.1".

Je viens donc de changer le compileSdkVersion en 26 et de synchroniser le dégradé. cela a résolu le problème pour moi.

EDIT: mon targetSDKVersion a également été défini comme 26

8
Junaid Aziz

J'ai eu le même problème avec mon projet [Ionic 2, tout ce que j'ai fait pour résoudre le problème était

  • Ouvrir "dossier_projet_ionic/plates-formes/Android/project.properties"
  • Remplacez cible = Android-25 par cible = Android-26
  • Exécuter ionic build --release Android

J'espère que ça aide quelqu'un!

7
Aweda

J'ai également fait face à ce problème, vous devez juste faire 2 changements:

Nom du fichier: Android/build.gradle mentionner ce code ci-dessous

subprojects {
   afterEvaluate { 
     project -> if (project.hasProperty("Android")) { 
       Android { 
        compileSdkVersion 26 buildToolsVersion '26.0.2' 
       } 
      }
    } 
}

Nom du fichier: Android/app/build.gradle changez votre version de compliesdk et buildToolVersion comme ceci:

compileSdkVersion 26 buildToolsVersion "26.0.2"

et en

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

lorsque vous essayez de changer targetSDKVersion 26 à 25, c'est que j'ai trouvé la solution Aucune ressource trouvée qui correspond au nom donné: attr 'Android: keyboardNavigationCluster'. lors de la mise à jour vers Support Library 26.0.

Just Chage Ce code de votre 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'
            }
        }
    }
}

to

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

Après la mise à jour de votre studio Android vers la version 3.0, si cette erreur se produit, vous n'avez qu'à mettre à jour les propriétés du dégradé. Voici les paramètres qui ont résolu mon problème:

compileSdkVersion 26

targetSdkVersion 26

buildToolsVersion '26.0.2'
4
Ajayacharya

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

  1. Sélectionnez Ouvrir les paramètres du module
  2. Dans le modal de structure de projet qui apparaît, 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 vert plus dans le coin supérieur droit
  5. Sélectionner la dépendance de la bibliothèque
  6. Sélectionnez app-compat-v7 dans la liste déroulante
  7. Nettoyer le projet et reconstruire
3
Jac

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

compileSDkVersion 26
buildToolsVersion '26.0.1'

Cependant, le problème concernait en réalité le package react-native-fbsdk. Je devais modifier les mêmes paramètres dans node_modules/react-native-fbsdk/Android/build.gradle.

3
Karl Taylor

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

1) Faites un clic droit sur le nom du projet (dans mon cas Android), sélectionnez "Ouvrir les paramètres du module"

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

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

4) Choisir la version du SDK Compile (j'ai choisi l'API 26: Android 8.0)

5) Choisissez Build Tools Version (j'ai choisi 26.0.2)

6) Compatibilité source (1.6)

7) Compatibilité de la cible (1.6)

Cliquez sur Ok et reconstruisez le projet.

Le lien suivant montre mon réglage pour l'étape que j'ai suivie

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

2
Chirag Purohit

Je l'ai touché récemment et je me rappelle d'où ça vient. Il s’agit d’une différence entre la version Xamarin.Android. * Et la version Android SDK installée.

Les valeurs par défaut actuelles du nouveau projet VS2017 15.5.3 pour nuGet Xamarin.Android.* sont 25.4.0.2 et l'installation VS par défaut pour le développement multiplateforme est la suivante: Android packages SDK:

  • Android 7.1 - Nougat
    • Plate-forme Android SDK 25
    • API Google Intel x86 Atom Image système

Si vous avez mis à niveau votre solution pour obtenir Xamarin.Android.* en 26.1.0.1, vous devrez installer les éléments suivants dans le SDK Android:

  • Android 8.0 - Oreo
    • Plate-forme Android SDK 26
    • API Google Intel x86 Atom Image système
2
dskow

J'ai eu ce problème lorsque compilez react-native-fbsdk

J'ai résolu ce problème en changeant build.gradle sur react-native-fbsdk

de

compile('com.facebook.Android:facebook-Android-sdk:4.+')

à

compile('com.facebook.Android:facebook-Android-sdk:4.28.0')
2
Tuan Nguyen

mettre à jour ceux-ci en grade

compileSdkVersion 27 buildToolsVersion '27 .0.1 '

1
Artist404

Pour toute personne utilisant nativescript et confrontée à ce problème: vous pouvez ajouter

compileSdkVersion 26
buildToolsVersion '26.0.1'

dans App_Resources/Android/app.gradle (sous Android {)

Ensuite, exécutez tns platform remove Android et tns build Android dans la racine de votre projet.

1
palia5

J'ai résolu ce problème en apportant des modifications au fichier build.gradle

Les changements dans root build.gradle sont les suivants:

subprojects {
   afterEvaluate { 
     project -> if (project.hasProperty("Android")) { 
       Android { 
        compileSdkVersion 26 
        buildToolsVersion '26.0.1' 
       } 
      }
    } 
}

Les modifications dans build.gradle sont les suivantes:

compileSdkVersion 26 
buildToolsVersion "26.0.1"

et

dependencies {
    compile 'com.Android.support:appcompat-v7:26.0.1'
}
1
Palak Jain

Ce problème a été causé par l'une des bibliothèques pour moi qui avait besoin de la version 26 pour la compilation.

Faire de la variable targetSdkVersion la valeur 26 posera d'autres problèmes et vous devrez modifier votre application pour qu'elle s'adapte à la plate-forme Oreo. Ce n'est pas la bonne solution pour tous.

Faire juste le compileSdkVersion to 26 et buildToolsVersion to 26.0.2 a fonctionné pour moi.

Il convient également de mettre à jour toutes ses bibliothèques de support pour qu’elles utilisent la version 26.1.0 ou ultérieure.

1
Mohammed Ibrahim

Assurez-vous que vous avez Android SDK 8.0 sur 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 corrigé. J'ai le même problème sous Windows. Je télécharge le SDK maintenant.

0
Ph0b0x

Pour cela, vous devez effectuer les tâches ci-dessous. 1. Cliquez sur le clic du projet.

2.Ouvrez les paramètres du module-> dans l'onglet Propriétés-> changez la version de l'outil de compilation et construisez l'outil en 26,26.0.0.

3.cliquez ok.

Son travail pour moi après une heure a essayé.

0
S HemaNandhini

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

cordova platform remove Android
cordova platform add [email protected]

Et remplacez dans plate-forme/Android/projet.properties

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

À

cordova.system.library.1=com.Android.support:support-v4:26+
0
Amr.Ayoub