API'variable.getExternalNativeBuildTasks()'已过时

问题描述 投票:6回答:4

我已经更新了我的android工作室。之后我的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 android-studio crashlytics google-fabric
4个回答
17
投票

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

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

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

6
投票

你可以加

android.debug.obsoleteApi=true

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

但是,这被视为目前的警告,而不是错误。每次同步gradle时都会很烦人。将来模块将更新,此警告将消失

希望这可以帮助 :)


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。


2
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.