API 'variant.getExternalNativeBuildTasks()'已过时。

6
我已经更新了我的Android Studio,之后我的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

我猜这与他们的插件有关,我们实际上无法做任何事情。 - seyed Jafari
可能是[variantOutput.getPackageApplication()已过时]的重复问题(https://dev59.com/wVQJ5IYBdhLWcg3wQzqC)。 - Martin Zeitler
@MartinZeitler 如何才能是重复的。请仔细阅读问题。我已经提到了Crashlytics。你的问题可能是迁移相关的。 - Masum
@Masum也给你的问题踩了票...因为我并不是那个没仔细阅读的人。我的问题不在于迁移,而在于那些发布重复问题却没有认真研究的人。 - Martin Zeitler
4个回答

17
这个问题已经在最新版本的Fabric gradle插件1.28.0中得到修复。请将以下内容添加到您的顶层build.gradle文件中:
buildscript {
  // ... repositories, etc. ...

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

我正在使用 classpath 'io.fabric.tools:gradle:1.28.1',但仍然收到相同的警告。 - shine_joseph

6
你可以添加。
android.debug.obsoleteApi=true

添加以下内容到 gradle.properties 文件中,它将显示堆栈跟踪,以便您可以确定哪个模块正在使用过时的API。
然而,目前这被视为警告,而不是错误。每次同步 gradle 时看到这个警告只是令人烦恼。在未来,模块将会更新,这个警告也会消失。
希望这能帮到您 :)

1
当我发布apk文件时怎么办? - Masum
1
可以运行。这不是一个错误,只是一个警告。 - Deishelon

2

这是由于Crashlytics所需的Fabric插件导致的。

注释掉apply plugin: 'io.fabric'可以解决此问题。因此,唯一的选择是等待Google开发人员修复Fabric插件。

"Original Answer" 翻译成 "最初的回答"


2

也许现在有点晚了,但这对我很有帮助:

最初的回答:

  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。 - eipipuz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接