web-dev-qa-db-fra.com

AVERTISSEMENT: L'API 'variant.getExternalNativeBuildTasks ()' est obsolète et a été remplacée par 'variant.getExternalNativeBuildProviders ()'

Impossible de résoudre cet avertissement. Comment puis-je résoudre ça?

 variant.getExternalNativeBuildTasks()' is obsolete and has been replaced with 
 variant.getExternalNativeBuildProviders()
18
Hemendra Gangwar

Il suffit de mettre à jour le plugin Fabric Gradle vers 1.28.0.

dependencies {
   classpath 'io.fabric.tools:gradle:1.28.0'
}
16

Ajoute ça Android.debug.obsoleteApi=true à la gradle.properties fichier. Et rendez Gradle Clean, synchronisez-vous puis créez un APK. Travaillé pour moi J'ai Android Studio 3.3 et Gradle version 4.10.1.

Pour plus d'informations, consultez ce lien: Notes de publication du plug-in Android Gradle .

Je suis d'accord avec d'autres contributeurs: Fabric provoque cette erreur.

[~ # ~] met à jour [~ # ~]

Vérifier Valdislav Panchenko réponse:

Maintenant, vous pouvez simplement mettre à jour votre plugin Fabric vers 1.28.0 comme suit:

dependencies {
   classpath 'io.fabric.tools:gradle:1.28.0'
}
16
Vitaly Zeyenko

Cela est probablement causé par le plug-in de Fabric nécessaire pour Crashlytics.

Commentant apply plugin: 'io.fabric' résout le problème. La seule option est donc d'attendre que les développeurs de Google corrigent le plug-in de Fabric.

7
Minas

Cela est dû à l'un des plugins Gradle utilisés dans votre projet. Vérifiez le fichier build.gradle et essayez de supprimer apply plugin: xxx _ un par un pour comprendre exactement quel plug-in est à l'origine de l'avertissement. Dans notre projet, c'était apply plugin: 'io.fabric' après la mise à jour de Google Android Studio à 3.3 hier.

4
Jack Yolo

Cela m'est arrivé mais je devais continuer avec le plugin Fabric.

Pour ceux qui ont besoin de garder le plug-in Fabric appliqué, la solution temporaire consiste à revenir à la version précédente du dégradé au niveau du projet.

Changez la version du chemin de classe en com.Android.tools.build:gradle:3.2.1.

3
Henrique Monte

Pour ceux qui sont confrontés à ce problème même s'ils n'utilisent pas de tissu, oubliez la réponse mise à jour de Vitaly Zeyenko ci-dessus et ouvrez simplement le dossier Gradle de votre projet, ouvrez le fichier gradle.properties et ajoutez cette ligne - >>> Android.debug.obsoleteApi = true pour cela ...

Après cela, nettoyez et reconstruisez le projet ... C'est une meilleure solution que sur la ligne de commande car de nombreuses personnes ont déjà l'environnement JDK défini sur de mauvais emplacements sur leur ordinateur et risquent de rencontrer davantage de problèmes pour résoudre ce problème via la ligne de commande.

gradle-wrapper.properties in gradle->wrapper

0
samuel