API 'variant.getExternalNativeBuildTasks()' 已过时

API 'variant.getExternalNativeBuildTasks()' is obsolete

我更新了我的 android 工作室。之后,我的 Crashlytics 造成了问题。 crashlytics 有问题吗?或者我该如何解决这个问题?

这是错误

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

您可以添加

android.debug.obsoleteApi=true

gradle.properties 文件,它会向您显示堆栈跟踪,因此您可以确定哪个模块正在使用过时的 API

但是,目前这被视为警告,而不是错误。每次同步 gradle 时看到它都很烦人。 以后模块会更新,这个警告会消失

希望这对您有所帮助:)

可能现在晚了,但它帮助了我:

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

问题出在 apply plugin: 'io.fabric' 我只需要评论这一行并且在它起作用之后

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

它发生在我将 Android Studio 更新到 3.3.0 之后。

或者您可以降级到 Android Studio 3.2.1。

这是由 Crashlytics 需要的 Fabric 插件引起的。

注释掉应用插件:'io.fabric' 解决了这个问题。所以唯一的选择是等到 Google 开发者修复 Fabric 的插件

这已在 Fabric gradle 插件的最新版本 1.28.0 中修复。把这个放在你的顶级 build.gradle:

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

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