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

118

J'ai donc 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 fontVariation Settings sont introuvables.

Dipti Belurgikar
la source
4
J'avais compileSdkVersion 27et compileSdkVersion 28, en changeant compileSdkVersionpour 28, j'ai résolu le problème.
Blasanka

Réponses:

174

Cette erreur se produit en raison d'une compileSdkVersionversion incompatible et 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 exacte de la bibliothèque 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é.

Sheharyar Ejaz
la source
J'ai dû mettre à jour mon numéro de version majeure compileSdkVersion pour qu'il soit le même que com.android.support:support-annotations, com.android.support:appcompat-v7, com.android.support:support-v4, com.android.support: design
oddmeter
67

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

murgupluoglu
la source
aucun moyen d'avoir androidX avec sdkcompiled 27?
Phil
1
@Phil Avant de migrer, mettez votre application à jour. Nous vous recommandons de mettre à jour votre projet pour utiliser la version finale de la bibliothèque de support: la version 28.0.0. En effet, les artefacts AndroidX avec la version 1.0.0 sont binaires équivalents aux artefacts de la bibliothèque de support 28.0.0. Source . Il n'y a donc pas d'options pour le SDK 27 avec androidX
murgupluoglu
23

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

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

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

API 27+: API Android 27, aperçu P (aperçu)

dans les paramètres de la structure du projet. l'image suivante montre mes paramètres. Les 13 erreurs qui se produisaient lors de la création de l'application ont disparu.

Paramètres Gradle

Adnan Mulla
la source
3
remarquez , vous n'êtes pas obligé de le CIBLE à 28, vous pouvez simplement définir compileSdkVersionet buildToolsVersionà 28 et laisser votre targetSdkVersionversion inférieure
Kirill Karmazin
16

Vérifiez vos dépendances pour les utilisations de +dans les versions. Certaines dépendances pourraient être utilisées com.android.support:appcompat-v7:+. Cela conduit à des problèmes lorsqu'une nouvelle version est publiée et peut interrompre des fonctionnalités.

La solution pour 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 de ligne dans vos fichiers build.gradle pour cela, exécutez dans le terminal Android Studio pour donner un aperçu de ce que chaque dépendance utilise

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

OU

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

ce qui donne quelque chose qui ressemble à ça

------------------------------------------------------------
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 la 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 force peut avoir besoin d'être différente selon ce qui est défini sur 28.0.0

btelman96
la source
9

essayez de changer le compileSdkVersion en: compileSdkVersion 28

Estevão Lucas
la source
3
Mais je veux que ce soit le 26.
Taslim Oseni
Oui, je veux aussi être dans 26. toute solution @TaslimOseni
Vigneswaran A
1
@VigneswaranA, j'ai finalement dû m'en tenir à 28 et donc mettre à jour toutes mes autres dépendances. Je n'ai pas trouvé de solution.
Taslim Oseni le
7

J'avais le même problème lors de l'ajout d'une API de navigation mapbox et j'ai 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 construction sur la dernière version. Et voici la capture d'écran: Paramètres Capture d'écran

J'espère que ça aide.

Haroon Khan
la source
6

C'est parce que les implémentations compileSdkVersion, buildToolsVersion et Dependecies ne correspondent pas.Vous devez 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 Any où moins de 28 cette erreur doit se produire, veuillez donc essayer la bibliothèque de correspondance dans tous.

Sahil Choudhary
la source
6

J'ai eu le même problème en travaillant sur une application avec plusieurs modules, assurez-vous que vous augmentez les valeurs compileSdkVersionet targetSdkVersionà 28+ dans un module que vous faites également pour les autres.

Un module s'exécutait sur compileSdkVersion 29et targetSdkVersion 29pendant qu'un deuxième module de l'application s'exécutait sur compileSdkVersion 27et targetSdkVersion 27.

Changer le deuxième module pour également compiler et cibler la version 29 du SDK a résolu mon problème. J'espère que cela aide quelqu'un.

Opeyemi
la source
Heureux que cela vous ait aidé.
Opeyemi
5

Peut-être qu'il est trop tard mais j'ai trouvé une solution:

Vous devez modifier en build.gradlesoit le compileSdkVersion-> à lastest (il est 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'
}
Indigo0087
la source
4

J'ai trouvé un plugin pour résoudre ce problème: cordova-android-support-gradle-release

plugin cordova ajouter cordova-android-support-gradle-release --variable ANDROID_SUPPORT_VERSION = 27. + --save

zi88
la source
1

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

Sanche
la source
1
Si vous utilisez la compilation SDK 28 et les outils de création 28.0.1, vous pouvez.
norbDEV
1

J'ai rencontré le même problème mais j'ai résolu le problème avec succès en changeant la version de compileSdkVersion à la dernière version qui est 29 et en changeant la version de targetSdkVersion à la dernière qui est 29.

Accédez au fichier gradile.build et modifiez la version compilesdk et la version targetdk.

Hadayat ullah
la source
1

dans mon cas, j'essaye essayé File> Invalidate Cache/Restartet cela fonctionne pour moi.

Rohit Mandiwal
la source
0

Dans mon cas, cette erreur s'est produite pendant 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 vivement de supprimer complètement la bibliothèque de composants de matériaux google de votre projet.

laim2003
la source
0
 buildscript {

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

et définissez les dépendances:

implementation "com.android.support:appcompat-v7:$project.supportLibVersion"
Patel viral
la source