14 votes

Impossible de résoudre toutes les dépendances pour la configuration ':app debug Runtime Classpath'.

Je suis en train de mettre à niveau mon projet Android, gradle 5.4.1-all vers 6.5-bin, et de mettre à niveau les outils de construction 4.0.0 vers 4.1.0, puis j'obtiens une erreur comme celle-ci

Could not resolve all dependencies for configuration ':app:debugRuntimeClasspath'.
Could not create task ':app:minifyReleaseWithR8'.
Cannot query the value of this provider because it has no value available.

8voto

Razvan_TK9692 Points 77

La mise à niveau des outils de construction de 4.0.0 à 4.1.0 ne me semble pas correcte

Pour définir la version de buildToolsVersion (par exemple à '30.0.5') dans votre fichier build.gradle, je vous suggère d'aller dans Outils > Gestionnaire SDK, puis d'aller dans l'onglet "SDK Tools" ; ici, je trouve que la vue par défaut est trompeuse, parce qu'elle montre une certaine version de "Android SDK Platform-Tools" (celle que vous avez peut-être mise à jour) - mais ensuite, lorsque vous cochez l'option "Show Package Details", vous voyez une autre version réellement installée. C'est pourquoi je recommande de définir le paramètre buildToolsVersion sur cette dernière version installée.

2voto

TrevJonez Points 447

Vérifiez le type de ce que vous attribuez à votre carte de crédit. compileSdkVersion dans le build.gradle des fichiers.

Si vous utilisez une valeur de gradle.properties vous devez d'abord l'analyser en un nombre entier, sinon vous obtiendrez ce crash lié à la tâche R8 en raison de l'exécution de la configuration de cette tâche qui déclenche une résolution supplémentaire des configurations de dépendance.

donc si vous avez quelque chose comme ça dans votre build.gradle :

android {
  compileSdkVersion project.targetSdk
  ...
}

et ceci dans votre gradle.properties :

targetSdk=30

vous devez analyser le nombre entier à partir de la chaîne.

android {
  compileSdkVersion Integer.parseInt(project.targetSdk)
  ...
}

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