6
votes

L'API 'variant.getExternalNativeBuildTasks ()' est obsolète

J'ai mis à jour mon studio Android. Après cela, mes Crashlytics créent le problème. est-ce un problème avec crashlytics? ou Comment puis-je résoudre ce problème?

C'est une erreur

API 'variant.getExternalNativeBuildTasks()' is obsolete and has been 
replaced with 'variant.getExternalNativeBuildProviders()'.
It will be removed at the end of 2019.
For more information, see https://d.android.com/r/tools/task-configuration- 
avoidance.
To determine what is calling variant.getExternalNativeBuildTasks(), use - 
Pandroid.debug.obsoleteApi=true on the command line to display a stack 
trace.
Affected Modules: app


4 commentaires

Je suppose que c'est lié à leurs plugins, et on ne peut vraiment rien faire


Le double possible de variantOutput.getPackageApplication () est obsolète


@MartinZeitler Comment peut-il être dupliqué. Veuillez lire attentivement la question. Je mentionne déjà Crashlytics. Votre problème peut être la migration.


@Masum a également voté à la baisse sur votre question ... parce que ce n'est pas moi qui n'ai pas lu "attentivement". et mon problème n'est pas la migration, mais les gens qui publient des doublons, sans avoir fait des recherches «soigneusement».


4 Réponses :


6
votes

Vous pouvez ajouter

android.debug.obsoleteApi=true

au fichier gradle.properties et il vous montrera la trace de la pile, afin que vous puissiez déterminer quel module utilise des API obsolètes p>

Cependant, ceci est considéré comme un avertissement pour le moment, pas une erreur. C'est juste ennuyeux de voir à chaque fois que vous synchronisez gradle. Dans le futur, les modules seront mis à jour et cet avertissement disparaîtra

J'espère que cela aidera :)


2 commentaires

Qu'en est-il lorsque je publie un fichier apk.


Travaille pour moi. Ce n'est pas une erreur, juste un avertissement.



2
votes

Il est probablement en retard, mais cela m'a aidé:

apply plugin: 'com.android.application'
//apply plugin: 'io.fabric'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'

Le problème venait de apply plugin: 'io.fabric' Je devais juste commenter cette ligne et après cela a fonctionné

  apply plugin: 'com.android.application'
  apply plugin: 'io.fabric'
  apply plugin: 'kotlin-android'
  apply plugin: 'kotlin-android-extensions'

Cela se produit après avoir mis à jour Android Studio vers la version 3.3.0.

Ou vous peut revenir à Android Studio 3.2.1.


1 commentaires

C'est un mauvais conseil imo. Cela supprime Crashlytics.



2
votes

Cela est dû au plugin Fabric nécessaire pour Crashlytics.

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


0 commentaires

17
votes

Ce problème a été corrigé dans la dernière version du plugin Fabric Gradle, 1.28.0. Ayez ceci dans votre build.gradle de niveau supérieur:

buildscript {
  // ... repositories, etc. ...

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


1 commentaires

J'utilise classpath 'io.fabric.tools:gradle:1.28.1. Toujours le même avertissement.