web-dev-qa-db-fra.com

Erreur: (9, 5) erreur: ressource Android: attr/dialogCornerRadius introuvable

J'ai donc installé Android studio 3.0.1 et dès qu'il a ouvert le gradle construit, j'ai montré les erreurs suivantes. J'ai essayé d'ajouter des dépendances telles que la conception et le support, mais en vain. Quelqu'un pourrait-il m'aider? Merci d'avance.  enter image description here

Il montre que certains attributs tels que dialogCornerRadius et les paramètres de fontVariation sont introuvables. 

43
Dipti Belurgikar

Cette erreur se produit en raison d'une version de bibliothèque compileSdkVersion et Incompatible.

par exemple:

compileSdkVersion 27
implementation 'com.Android.support:appcompat-v7:26.1.0'
implementation 'com.Android.support:design:26.1.0'

et évitez également d'utiliser le signe + avec la bibliothèque comme suit:

implementation 'com.Android.support:appcompat-v7:26.+'

utiliser la version de la bibliothèque exacte comme celle-ci

implementation 'com.Android.support:appcompat-v7:26.1.0'

L'utilisation du signe + avec la bibliothèque complique la tâche de rassembler la version exacte requise, ce qui rend le système instable et doit donc être découragé. 

93
Sheharyar Ejaz

Si vous migrez pour AndroidX et obtenez cette erreur, vous devez définir le SDK de compilation sur Android 9.0 (API niveau 28) ou supérieur.

22
murgupluoglu

Vérifiez vos dépendances pour les utilisations de + dans les versions. Certaines dépendances pourraient utiliser com.Android.support:appcompat-v7:+. Cela pose des problèmes lors de la sortie d’une nouvelle version et risque de casser certaines fonctionnalités.

La solution à cela serait d'utiliser com.Android.support:appcompat-v7:{compileSdkVersion}.+ ou de ne pas utiliser + du tout et d'utiliser la version complète (ex. com.Android.support:appcompat-v7:26.1.0).

Si vous ne pouvez pas voir une ligne dans vos fichiers build.gradle à cet effet, exécutez-le dans Android Studio Terminal pour donner un aperçu de l'utilisation de chaque dépendance.

gradlew -q dependencies app:dependencies --configuration debugAndroidTestCompileClasspath (inclure les dépendances androidtest)

OR

gradlew -q dependencies app:dependencies --configuration debugCompileClasspath (dépendances régulières pour le débogage)

qui se traduit par quelque chose qui ressemble à cette

------------------------------------------------------------
Project :app
------------------------------------------------------------

debugCompileClasspath - Resolved configuration for compilation for variant: debug
...
+--- com.Android.support:appcompat-v7:26.1.0
|    +--- com.Android.support:support-annotations:26.1.0
|    +--- com.Android.support:support-v4:26.1.0 (*)
|    +--- com.Android.support:support-vector-drawable:26.1.0
|    |    +--- com.Android.support:support-annotations:26.1.0
|    |    \--- com.Android.support:support-compat:26.1.0 (*)
|    \--- com.Android.support:animated-vector-drawable:26.1.0
|         +--- com.Android.support:support-vector-drawable:26.1.0 (*)
|         \--- com.Android.support:support-core-ui:26.1.0 (*)
+--- com.Android.support:design:26.1.0
|    +--- com.Android.support:support-v4:26.1.0 (*)
|    +--- com.Android.support:appcompat-v7:26.1.0 (*)
|    +--- com.Android.support:recyclerview-v7:26.1.0
|    |    +--- com.Android.support:support-annotations:26.1.0
|    |    +--- com.Android.support:support-compat:26.1.0 (*)
|    |    \--- com.Android.support:support-core-ui:26.1.0 (*)
|    \--- com.Android.support:transition:26.1.0
|         +--- com.Android.support:support-annotations:26.1.0
|         \--- com.Android.support:support-v4:26.1.0 (*)
+--- com.Android.support.constraint:constraint-layout:1.0.2
|    \--- com.Android.support.constraint:constraint-layout-solver:1.0.2

(*) - dependencies omitted (listed previously)

Si vous n'avez aucun contrôle sur le changement de version, essayez de le forcer à utiliser une version spécifique.

configurations.all {
    resolutionStrategy {
        force "com.Android.support:appcompat-v7:26.1.0"
        force "com.Android.support:support-v4:26.1.0"
    }
}

La dépendance à la force devra peut-être être différente selon ce qui est défini sur 28.0.0

12
btelman96

J'ai eu exactement le même problème. Le fil suivant m'a aidé à le résoudre. Configurez simplement la version de votre Compile SDK sur Android P. 

https://stackoverflow.com/a/49172361/1542720

11
Adnan Mulla

C'est peut-être trop tard mais j'ai trouvé une solution:

Vous devez éditer dans le build.gradle soit le compileSdkVersion -> au dernier (maintenant 28). Comme ça:

Android {
compileSdkVersion 28
defaultConfig {
    applicationId "NAME_OF_YOUR_PROJECT_DIRECTORY"
    minSdkVersion 21
    targetSdkVersion 28
    versionCode 1
    versionName "1.0"
    testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"
}

ou vous pouvez changer la version de l'implémentation:

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    api 'com.Android.support:design:27.+'
    implementation 'com.Android.support:appcompat-v7:27.1.1'
    implementation 'com.Android.support.constraint:constraint-layout:1.1.2'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.Android.support.test:runner:1.0.2'
    androidTestImplementation 'com.Android.support.test.espresso:espresso-core:3.0.2'
}
5
Indigo0087

J'avais le même problème lors de l'ajout d'une API de navigation Mapbox et résolu ce problème en accédant à: Fichier> Structure du projet, puis en définissant la version de compilation sdk et la version de l'outil de génération les plus récentes. Et voici la capture d'écran:  settings Screenshot 

J'espère que ça aide.

4
Haroon khan

Ceci est dû au fait que les implémentations compileSdkVersion, buildToolsVersion et Dependecies ne correspondent pas Vous devez le faire comme ceci: j'ai 28 bibliothèques alors

compileSdkVersion 28
targetSdkVersion   28
buildToolsVersion  28.0.3
implementation 'com.Android.support:design:28.0.0'
implementation 'com.Android.support:appcompat-v7:28.0.0'

Si vous utilisez N'importe où moins de 28, cette erreur devrait se produire, essayez donc de faire correspondre la bibliothèque à tous.

3
Sahil Choudhary

essayez de remplacer compileSdkVersion par: compileSdkVersion 28

2
Estevão Lucas

J'ai trouvé un plugin intéressant à résoudre: cordova-Android-support-gradle-release

cordova plugin ajoute cordova-Android-support-gradle-release - Variable Android_SUPPORT_VERSION = 27. + --save

1
zi88

Les dépendances doivent être appliquées comme indiqué ci-dessous pour résoudre ce problème:

dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation 'com.Android.support.constraint:constraint-layout:1.0.2'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.Android.support.test:runner:1.0.1'
androidTestImplementation 'com.Android.support.test.espresso:espresso-core:3.0.1'
implementation 'com.Android.support:support-v4:27.1.0'
implementation 'com.Android.support:appcompat-v7:27.1.0'
implementation 'com.Android.support:recyclerview-v7:27.1.0'
}

Veuillez ne pas utiliser la version de: 

v7: 28.0.0-alpha1

1
Sanche
 buildscript {

    project.ext {
        supportLibVersion = '27.1.1'
        compileVersion = 28
        minSupportedVersion = 22
    }
}

et définir les dépendances: 

implementation "com.Android.support:appcompat-v7:$project.supportLibVersion"
0
Viral Patel

Dans mon cas, cette erreur s’est produite alors que j’utilisais Le

implementation 'com.Android.support:appcompat-v7:+'
implementation 'com.Android.support:design:+'

bibliothèques avec googles

implementation 'com.google.Android.material:material-components:+'

bibliothèque. Si tel est le cas dans votre projet, je vous recommande fortement de supprimer complètement la bibliothèque de composants de Google de votre projet.

0
laim2003