J'ai eu cette erreur après une mise à jour du plugin Android Gradle et d'Android Studio.
J'ai vérifié cette question (message d'avertissement Android Studio build.gradle ), mais je ne parviens pas à exécuter le projet.
Solution pas à pas
1- Allez sur le build.gradle (application du module)
2- Dans les dépendances, vous verrez le code comme ceci
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.Android.support:appcompat-v7:23.3.0'
compile 'com.Android.support:support-v4:23.3.0'
compile 'com.Android.support:design:23.3.0'
3- Vous devez maintenant SEULEMENT remplacer la compilation avec implémentation et testCompile avec testImplementation. Comme ça
implementation fileTree(dir: 'libs', include: ['*.jar'])
testImplementation 'junit:junit:4.12'
implementation 'com.Android.support:appcompat-v7:23.3.0'
implementation 'com.Android.support:support-v4:23.3.0'
implementation 'com.Android.support:design:23.3.0'
4- C'est tout. Maintenant, cliquez sur le bouton Synchroniser maintenant.
Remarque - Ne changez pas le numéro ni la version indiquée dans le code.
Voici la solution complète:
pas
1) Utilisez les nouvelles configurations de dépendance dans le fichier Gradle Remplacez la compilation par une implémentation Par exemple:
dependencies {
compile 'com.Android.support:support-v4:27.0.3'
}
Devrait être:
dependencies {
implementation 'com.Android.support:support-v4:27.0.3'
}
b) Remplacez testCompile
par testImplementation
Pour ex:
testCompile 'junit:junit:4.12'
devrait être
testImplementation 'junit:junit:4.12'
c) Pour la bibliothèque, remplacez compile
par api
2) Mettez à niveau le chemin de classe com.google.gms: google-services au chemin de classe 'com.google.gms: google-services: 3.2.0' dans le fichier build.gradle (utilisez le dernier)
3) Fichier -> Invalidate Cache
Ne fonctionne toujours pas: alors essayez les étapes ci-dessous
1) Ferme le projet.
2) Supprimez le dossier .gradle.
3) Ouvrez à nouveau le projet
Maintenant ça va marcher
Regardez vos dépendances dans votre build.gradle. Où que vous ayez compilé, passez en implémentation . Par exemple:
dependencies {
compile 'com.Android.support:support-v4:27.0.3'
}
Devrait être:
dependencies {
implementation 'com.Android.support:support-v4:27.0.3'
}
allez simplement dans votre application >> "Gradle Scripts" et ouvrez build.gradle (Projet: "votre nom de projet") et modifiez cette ligne (chemin de classe 'com.google.gms: google-services: 3.1.0') en (classpath "com.google.gms: google-services: 3.2.0"). version actuelle 4.0.1
Explication:
puisque compile est obsolète en 2018, vous devez modifier cette configuration comme suit: 1. ouvrez le fichier build.gradle (module: app) et apportez les modifications suivantes . 2. remplacez compile par api partout où api ref. comme: volley, GitHub dependancy.strong texte est utilisé et 3. remplacez compile par implementation au cas où vous utiliseriez des bibliothèques Android telles que play-services-maps, appcompat-v7, etc.
exemple: ancienne manière
dependencies {
testCompile'junit:junit:4.12'
compile 'com.Android.volley:volley:1.1.0'
Changez le en:
dependencies {
testImplementation 'junit:junit:4.12'
implementation 'com.Android.volley:volley:1.1.0'
si le problème persiste:
ouvrez le fichier build.gradle (Project: yourproject) .__ et remplacez les services google gms par le dernier
dependencies {
classpath 'com.Android.tools.build:gradle:3.2.1'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
De plus, si la synchronisation de gradle échoue toujours:
Ouvrez le fichier gradle-wrapper.properties et remplacez-le par ce qui suit:
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.Zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists