J'ai remplacé chaque occurrence de compile
by implementation
dans mon projet build.gradle
, mais je reçois toujours cet avertissement:
J'ai essayé de rechercher «compiler» dans l'ensemble du projet, mais aucune correspondance n'a été trouvée. Alors, quelle pourrait être la cause?
compile
..Failed to resolve: android.arch.persistence.room:runtime:1.1.1 Open File Show in Project Structure dialog
essayer de changer de version pour1.0.0
Réponses:
J'ai mis
com.google.gms:google-services
à jour de3.1.1
à3.2.0
et l'avertissement a cessé d'apparaître.la source
J'ai un même avertissement causé à com.google.gms: google-services.
La solution consiste à mettre à niveau classpath com.google.gms: google-services vers classpath 'com.google.gms: google-services: 3.2.0' dans le fichier de build.gradle Projet:
Dans Android Studio, les dépendances verion 3.1 complie word sont remplacées par l'implémentation
dépendances avec avertissement dans android studio 3.1
dépendances OK dans android studio 3.1
Gradel génère par Android Studio 3.1 pour un nouveau projet.
Visitez https://docs.gradle.org/current/userguide/dependency_management_for_java_projects.html
Pour plus de détails https://docs.gradle.org/current/userguide/declaring_dependencies.html
la source
J'ai mis à jour com.google.gms: google-services de 3.2.0 à 3.2.1 et l'avertissement a cessé d'apparaître.
la source
classpath 'com.google.gms:google-services:4.1.0'
n'est pas la plus mise à jour mais oui, elle est supérieure à3.2.0
. Pas encore de résolution!L'utilisation de la dernière version actuelle des services google gms l'a résolu pour moi.
Au niveau du projet build.gradle:
la source
Ouvrez votre fichier build.gradle situé ici:
C'est l'ancienne façon d'écrire les bibliothèques de dépendances (pour gradle version 2 et ci-dessous):
C'est la nouvelle façon (à droite) d'importer les dépendances pour gradle version 3:
la source
Réponse de google: https://issuetracker.google.com/issues/74048134
Il y aurait des dépendances qui utilisent toujours la compilation, vérifiez soigneusement les dépendances de vos applications et les dépendances transitives.
la source
https://issuetracker.google.com/issues/72479188 indique que les plugins peuvent parfois introduire des dépendances de "compilation" et c'est ce qui déclenche l'avertissement. Il est probablement plus facile de résoudre ce problème et d'attendre qu'il soit corrigé pour signaler les plugins à l'origine du problème.
la source
Pas besoin de supprimer la ligne. Comme Jkrevis l'a écrit, mettez à jour com.google.gms: google-services vers 3.2.0 et cela arrête les avertissements.
la source
Je rencontre ce problème sans utiliser
com.google.gms:google-services
. La solution résolvant ce genre de problème comme ci-dessous:build.gradle
fichiers de tous les projets et modules. Ou tout simplement le mot clé de recherche globale «compiler» pour trouver la cause de cet avertissement../gradlew assembleDebug -d > gradle.log
imprimez les informations de débogage détaillées dans un fichier nommé
gradle.log
ou tout autre, car les informations sont trop importantes. Ensuite, recherchez le mot "AVERTISSEMENT" pour trouver la position dans laquellegradle.log
vous pouvez généralement trouver la dépendance ou le plug-in à l'origine de l'avertissement.la source
Dans mon cas, cela est dû à la bibliothèque Realm, après l'avoir mise à jour vers la dernière version (5.1.0 jusqu'à présent) de Realm, le problème est résolu!
Voici le script gradle de travail:
la source
La mise à jour de la version du service google n'a pas fonctionné pour moi.
compile
sont remplacées parimplementation
.compile
votre projet affichera cette erreur. Mettez donc à jour toutes les versions des dépendances.la source
allez dans votre fichier build.gradle au niveau du projet, vous trouverez les lignes suivantes en surbrillance
la source
Dans mon cas, c'était une ancienne dépendance qui utilisait la compilation pour les dépendances transitives:
com.jakewharton.hugo
Après l'avoir retiré de mon gradle, il a compilé.
la source
La solution de contournement pour résoudre ce problème était pour moi que j'utilisais une ancienne version de Gradle, qui peut être trouvée ici :
J'ai utilisé la version gradle-3.0-rc-1-src, mais d'autres peuvent également fonctionner, même si elle ne devrait probablement pas être plus récente que la version 3.0.
Extrayez d'abord le fichier zip où vous le souhaitez.
Ensuite, allez dans Fichier -> Paramètres -> Build, Execution, Deployment -> Gradle et changez le paramètre pour Utiliser la distribution locale des gradles. Après cela, assurez-vous que le champ Gradle Home pointe vers le répertoire .gradle dans le répertoire que vous venez de décompresser.
Reconstruisez le projet et tout devrait bien se passer.
la source
J'ai essayé de changer les services google gms pour les derniers
com.google.gms:google-services:3.2.1
dans Android Studio 3.0.1 mais l'avertissement persiste toujours.Comme recommandé par le compilateur, j'ai changé toutes les
compile
dépendances enimplementation
ettestCompile
pourtestImplementation
aimer ça ..Et enfin l'avertissement est supprimé!
la source
Vous pouvez faire ces deux options:
la source
Ajoutez simplement à partir
build.gradle
debuild script
et toutes les dépendances se
"compile"
remplacent par"implementation"
.qui a fonctionné de moi.
la source
classpath
vous devez l'utiliser dans unbuildscript
bloc; de plus, on ne peut pas utiliser à l'implementation
intérieur d'unbuildscript
bloc.La version actuelle est 4.2.0 :
buildscript {
}
la source
Pour moi, changer la compilation en implémentation l'a corrigé
Avant
Après
la source
J'espère que vous êtes affecté par build.gradle (app) Si c'est le cas, suivez cette étape
Remplacez la compilation par androidTestImplementation dans build.gradle
si simple ! j'espère que cela résoudra
la source
Dans mon cas, le problème était le plugin gradle des services Google avec la ligne suivante dans le fichier gradle:
La suppression de ce problème a résolu le problème.
la source
allez à vous build.gradle (niveau application)
application du module build.gradle
et remplacer le mot "compiler" par "implémentation"
cela fonctionnera à 100%
la source