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.
Il montre que certains attributs tels que dialogCornerRadius et les paramètres de fontVariation sont introuvables.
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é.
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.
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
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.
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'
}
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.
essayez de remplacer compileSdkVersion par: compileSdkVersion 28
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
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
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"
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.