Voici le code build.gradle dans Android Studio
apply plugin: 'com.Android.application'
Android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
defaultConfig {
applicationId "com.sg.blahblah"
minSdkVersion 15
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
lintOptions {
checkReleaseBuilds true
abortOnError false
xmlReport true
htmlReport true
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
lintOptions {
disable 'MissingTranslation'
}
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.Android.support:appcompat-v7:23.1.1'
compile 'com.Android.support:design:23.1.1'
compile 'com.Android.support:support-v4:23.1.1'
compile 'com.Android.support:cardview-v7:23.1.1'
compile 'com.google.Android.apps.dashclock:dashclock-api:+'
compile 'com.roughike:bottom-bar:1.4.0.1'
compile 'com.diogobernardino:williamchart:2.2'
}
Je reçois l'erreur ci-dessous: Erreur: Un problème est survenu lors de la configuration du projet ': app'.
Échec de notification de l'auditeur d'évaluation de projet . com.Android.build.gradle.tasks.factory.AndroidJavaCompile.setDependencyCacheDir (Ljava/io/File;) V
Quelqu'un peut-il aider s'il vous plait?
Je suis confronté à la même erreur avant une semaine, je résous en désactivant le Instant Run
Fichier → Paramètres → Construire, Exécution, Déploiement → Exécuter instantanément et Décochez la case Activer l'exécution instantanée.
Esperons que ça marche.
J'ai aussi ce problème. Je résous le problème en changeant build.gradle
dans le projet
Changement
dependencies {
classpath 'com.Android.tools.build:gradle:2.3.3'
}
Et aussi je change la distributionUrl
dans gradle-wrapper.properties (version globale)
distributionUrl=https\://services.gradle.org/distributions/gradle-4.0-milestone-1-all.Zip
Et j'ai réussi.
J'ai aussi rencontré cette erreur lors de la mise à jour vers 'com.Android.tools.build:gradle:3.0.0'
Pour résoudre ce problème, j'ai dû ajouter le référentiel google()
aux référentiels de buildscript et de modules. La documentation ici ne mentionne que les ajouts au buildscript.
Build.gradle au niveau du projet
buildscript {
repositories {
...
// You need to add the following repository to download the
// new plugin.
google()
}
dependencies {
classpath 'com.Android.tools.build:gradle:3.0.0'
}
}
Build au niveau de l'application
repositories {
...
// Documentation doesn't specify this, but it must be added here
google()
}
gradle-wrapper.properties
...
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.Zip
vous devez vérifier votre version. gradle -v
alors vous devriez connaître votre version de gradle et votre version de plugin de gradle compatible.
Exemple:
gradle 4.6 n'est pas compatible avec le plugin Gradle 2.2.
donc besoin de mettre à jour com.Android.tools.build:gradle version à 2.3.3.
alors vous devez vérifier gradle/wrapper/gradle-wrapper.properties distributionUrl gradle version
google Notes sur le plug-in Android pour Gradle
d'autre part
l'utilisation de la nouvelle version du plugin peut nécessiter la mise à jour d'Android Studio.
merci @antek
avait un problème similaire, le problème était différentes versions de la bibliothèque incluse. pour découvrir les causes du problème, exécutez la commande de construction avec stacktrace
./gradlew build --stacktrace
Ce n'est ni une réponse exacte à la question, ni une solution miracle . Cependant, si rien ne fonctionne pour vous, par exemple. Invalidate cache & restart, Vérification de la dépendance de la construction, Désactivation de l'exécution instantanée (je ne conseille jamais cela), etc.
--stacktrace
dans Setting> Build, Execution, Deployment> Compiler Causé par: org.gradle.internal.resolve.ModuleVersionNotFoundException: Impossible de trouver com.squareup.okhttp3: logging-interceptor: 3.9.1Net.
J'ai mal orthographié le nom de la dépendance dans le fichier Gradle du module. J'espère que l'aide
Dans mon cas, j'ai eu un problème de wifi. assurez-vous d'avoir une connexion internet valide
Dans mon cas, je n'ai résolu cette erreur que par Invalidating caches.
Fichier> Invalider les caches/Redémarrer
Pour ceux d'entre vous qui travaillent dans une équipe:
J'ai apporté quelques modifications incluant la mise à jour de la version des outils de génération, mais je n'avais pas téléchargé cette nouvelle version des outils de génération sur ma machine. Le téléchargement de la nouvelle version a résolu ce problème pour moi
Dans mon cas, j'ai changé la version du plugin Kotlin dans le fichier Gradle lié au module mais je ne l’avais pas changé dans le fichier racine Gradle.
Généralement, cela dépend de Instant run ou de Gradle, mais j’ai essayé les deux variantes et rien ne m’a aidé. Puis j'ai regardé à travers idea.log
et vu cette erreur
Caused by: Java.lang.RuntimeException: A conflict was found between the
following modules:
- com.Android.support:support-core-utils:25.3.1
- com.Android.support:support-core-utils:27.0.1
Je ne sais vraiment pas pourquoi cette erreur n'apparaît pas dans l'onglet Gradle Console
ou Event Log
. Ensuite, je l'ai corrigé en ajoutant du code à la fin du bloc Android{}
.
configurations.all {
resolutionStrategy {
failOnVersionConflict()
eachDependency { DependencyResolveDetails details ->
if (details.requested.name == 'support-core-utils') {
details.useVersion '25.3.1'//Or you can use 27.0.1 if it does not conflict with your other dependencies
}
}
}
Le problème est probablement que vous utilisez une version de Gradle plutôt que 3 . Allez dans gradle/wrapper/gradle-wrapper.properties et modifiez la dernière ligne en ceci:
distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.Zip
C'est intéressant mais pour ma part, aidez ceci:
File -> Setting -> Gradle -> disable offline work
Avec le nouveau plug-in de Google Support Gradle (com.google.gms.google-services
), cela peut être causé par des problèmes de version de dépendance avec vos modules com.google.Android.gms.*
.
Vous pouvez probablement voir la cause première en exécutant la commande de construction avec le paramètre --stacktrace
. c'est à dire.:
./gradlew :app:dependencies --stacktrace
ce qui pourrait indiquer la cause du problème:
Causé par: org.gradle.api.GradleException: La bibliothèque com.google.Android.gms: play-services-measure-base est demandée par diverses autres bibliothèques à [[15.0.2,15.0.2], [16.0.0,16.0.0]], mais passe à 16.0.0 . Désactiver le plugin et vérifier votre arbre de dépendances en utilisant ./gradlew: app: dépendances . à l'adresse com.google.gms.googleservices.GoogleServicesPlugin $ 1 $ _afterResolve_closure1.doCall (GoogleServicesPlugin.groovy: 328) à org.gradle.api.internal.ClosureBackedAction.execute (ClosureBackedAction.Java:71)
Pour moi, ce problème est dû à une combinaison incompatible de plugin et gradle.
J'ai ajouté ces éléments au code pour le faire fonctionner:
Construction principale
dependencies {
classpath 'com.Android.tools.build:gradle:3.0.0'
}
Gradle-wrapper.properties principal:
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.Zip
org.gradle.configureondemand=false
ajoutez ce code dans votre fichier gradle.properties, cela fonctionnera bien, mais vous risquez de recevoir d’autres erreurs.
J'ai eu ce problème parce que j'utilisais Charles proxy sur mon ordinateur et que le SSL était activé pour tous les hôtes . Et comme AS n’avait pas fait confiance à mon proxy, la requête réseau a échoué. J'ai donc dû désactiver le protocole SSL pour tous les hôtes et redémarrer mon Android Studio .
J'ai rencontré le même problème.
FAILURE: Build failed with an exception.
* What went wrong:
A problem occurred configuring project ':app'.
> Failed to notify project evaluation listener.
> org.gradle.api.tasks.compile.CompileOptions.setBootClasspath(Ljava/lang/String;)V
* Try:
Run with --stacktrace option to get the stack trace. Run with --debug option to get more log output. Run with --scan to get full insights.
* Get more help at https://help.gradle.org
Deprecated Gradle features were used in this build, making it incompatible with Gradle 5.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/5.0-milestone-1/userguide/command_line_interface.html#sec:command_line_warnings
BUILD FAILED in 7s
Build step 'Invoke Gradle script' changed build result to FAILURE
Build step 'Invoke Gradle script' marked build as failure
Finished: FAILURE
La clé est que vous devez trouver un moyen de résoudre ce type de problèmes, pas pour résoudre ce problème.
Selon le journal ci-dessus, les informations les plus importantes sont:
Run with --stacktrace option to get the stack trace. Run with --debug option to get more log output. Run with --scan to get full insights.
La plupart des problèmes de construction de Gradle seront résolus, car lorsque vous utilisez la commande de construction Gradle spécifique, vous pouvez obtenir des informations plus détaillées et utiles, qui sont claires.
*clean project
./gradlew clean
*build project
./gradlew build
*build for debug package
./gradlew assembleDebug or ./gradlew aD
*build for release package
./gradlew assembleRelease or ./gradlew aR
*build for release package and install
./gradlew installRelease or ./gradlew iR Release
*build for debug package and install
./gradlew installDebug or ./gradlew iD Debug
*uninstall release package
./gradlew uninstallRelease or ./gradlew uR
*uninstall debug package
./gradlew uninstallDebug or ./gradlew uD
*all the above command + "--info" or "--debug" or "--scan" or "--stacktrace" can get more detail information.
Et puis j'ai trouvé que le problème est lié à la version de Gradle, quand j'ai changé Gradle de 5.0 à 4.1, et puis c'est OK.
Première étape: Fichier → Paramètres → Construire, Exécution, Déploiement → Exécuter instantanément et décochez Activer l'exécution instantanée . Deuxième étape: Appuyez sur Invalidate/Restart .
Dans mon cas, j'ai dû mettre à jour all les bibliothèques Firebase vers les dernières versions.
Just restart Android Studio - Habituellement, tout fonctionne à nouveau. (Invalidate Caches + Restart n'est en fait pas nécessaire).
J'ai eu buildToolsVersion "27.0.1"
, la mise à niveau vers 27.0.2
a résolu le problème.
De plus, mes dépanneurs Android étaient à la version 27.0.2
. Ils n'étaient donc pas alignés sur la buildToolsVersion
.
Dans mon cas, il me manquait la plate-forme SDK cible installée. Je me souviens que cette erreur était simple et vous a demandé de l’installer automatiquement. Cela vaut la peine de vérifier cela aussi.
J'ai activé "Offline-Work" sous Fichier -> Paramètres -> Construire, déployer, exécuter -> Gradle .__ Et cela résout enfin le problème pour moi.
La seule chose qui m'a aidé était d'utiliser le logiciel gradle au lieu d'Android Studio:
PARAMÈTRES -> Construction, Exécution, Déploiement -> Graduer
Sélectionnez Utiliser la distribution de gradation locale. Pour trouver le chemin, vous pouvez faire which gradle
là où le programme which
est supporté. Ce pourrait être /usr/bin/gradle
.
Voir aussi Erreur: impossible d'initialiser la classe com.Android.sdklib.repositoryv2.AndroidSdkHandler pour une autre cause possible.