155 votes

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

Donc, j'ai installé Android Studio 3.0.1 et dès qu'il a ouvert le Gradle construit et a 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. entrez la description de l'image ici

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

194voto

Sheharyar Ejaz Points 512

Cette erreur se produit en raison de l'incompatibilité de compileSdkVersion et de la version de la bibliothèque.

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 dans ce qui 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 rend difficile pour le processus de construction de rassembler la version exacte requise, ce qui rend le système instable et doit donc être découragé.

86voto

murgupluoglu Points 631

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.

28voto

Adnan Mulla Points 2684

J'ai eu exactement le même problème. Le fil de discussion suivant m'a aidé à le résoudre. Il suffit de régler votre Compiler version du SDK d'Android P.

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

J'ai résolu ce problème en sélectionnant:

API 27+: API Android 27, P preview (Aperçu)

dans le projet de la structure des paramètres. l'image suivante montre mon les paramètres. Les 13 erreurs qui ont été à venir lors de la construction de l'application, ont disparu.

Gradle settings

17voto

btelman96 Points 373

Vérifiez vos dépendances pour les utilisations + dans les versions. Certains dépendance pourrait être l'aide d' com.android.support:appcompat-v7:+. Cela conduit à des problèmes lorsqu'une nouvelle version est libéré et peut interrompre les fonctionnalités.

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

Si vous ne voyez pas une ligne dans votre construction.gradle fichiers pour cela, exécutez android studio terminal de donner un aperçu de ce que chaque dépendance utilise

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

OU

gradlew -q dependencies app:dependencies --configuration debugCompileClasspath (régulier dépendances pour debug)

ce qui se traduit par quelque chose qui ressemble de près à ce

------------------------------------------------------------
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 la modification de la 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 de la force peut-être besoin d'être différents, selon ce qui est défini à 28.0.0

8voto

Sahil Choudhary Points 61

C’est parce que les implémentations compileSdkVersion, buildToolsVersion et Dependecies ne correspondent pas. Vous devez le faire comme ceci j’ai 28 bibliothèques puis

 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ù, où moins de 28 cette erreur devrait se produire alors essayez s'il vous plaît correspondance bibliothèque dans tous.

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