web-dev-qa-db-fra.com

La configuration «compiler» dans est obsolète, mais toutes les configurations sont «implémentées»

Je reçois l'avertissement suivant lors de l'exécution de Gradle dans Android:

Configuration 'compile' in project ':app' is deprecated.

Mais toutes mes dépendances sont incluses via la configuration de l'implémentation. (Et les modules aussi) Y a-t-il des dépendances "invisibles" dans gradle?

Voici mon fichier principal de build: https://Pastebin.com/ZJe7zrwn

13
Valentin Baryshev

J'ai trouvé cette solution de travail lors de la compilation de mon code aujourd'hui. (Lorsque tout est implementation et que rien n'est compile dans votre build.gradle)

Erreurs:

 1. Configuration 'compile' in project ':app' is deprecated 
 2. registerResGeneratingTask is deprecated, use registerGeneratedFolders (FileCollection)

Solution:

J'avais besoin de mettre à jour mon Projet: build.gradle

de

classpath 'com.google.gms:google-services:3.1.0'

à

classpath 'com.google.gms:google-services:3.2.0'
13
Rohit Sharma

Existe-t-il des dépendances "invisibles" dans gradle?

Je ne sais pas s'il est responsable de ce problème, mais les plugins peuvent ajouter des dépendances, et en particulier com.google.gms.google-servicesfait :

Le plugin google-services a deux fonctions principales: ...

  1. Ajoutez des dépendances pour les bibliothèques de base requises pour les services que vous avez activés.
4
Alexey Romanov

remplacer dans le chemin ctrl + shift + R

Sélectionnez le projet find replace snip

tapez "fourni" remplacer par "compileOnly" ou remplacez "compiler" par "implémentation" assurez-vous de ne changer que les fichiers gradle.build Si vous avez de l'angoisse, ouvrez simplement les fichiers gradle.build et modifiez-les.

gradle snip

2
danny117

Je pense que vous avez reçu un avertissement parce que vous utilisez,

compileOnly "org.glassfish:javax.annotation:10.0-b28"

une meilleure explication est donnée ici,

Mise en œuvre Android Gradle vs performances CompileOnly

1
Kishan Donga