【问题标题】:API 'variant.getExternalNativeBuildTasks()' is obsoleteAPI 'variant.getExternalNativeBuildTasks()' 已过时
【发布时间】:2019-06-13 07:41:25
【问题描述】:

我已经更新了我的安卓工作室。之后,我的 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

【问题讨论】:

  • 我猜是和他们的插件有关,我们真的无能为力
  • @MartinZeitler 它怎么可能是重复的。请仔细阅读问题。我已经提到了 Crashlytics。您的问题可能是迁移。
  • @Masum 也否决了您的问题......因为我不是没有“仔细”阅读的人。我的问题不是迁移,而是发布重复的人,没有“仔细”研究。

标签: android android-studio crashlytics google-fabric


【解决方案1】:

你可以添加

android.debug.obsoleteApi=true

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

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

希望这会有所帮助:)

【讨论】:

  • 我发布apk文件的时候呢。
  • 为我工作。这不是错误,只是警告。
【解决方案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。
【解决方案3】:

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

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

【讨论】:

    【解决方案4】:

    此问题已在最新版本的 Fabric gradle 插件 1.28.0 中得到修复。在你的顶级 build.gradle 中有这个:

    buildscript {
      // ... repositories, etc. ...
    
       dependencies {
           // ...other dependencies ...
           classpath 'io.fabric.tools:gradle:1.28.0'
       }
    }
    

    【讨论】:

    • 我正在使用类路径'io.fabric.tools:gradle:1.28.1。仍然收到同样的警告。
    猜你喜欢
    • 2019-02-23
    • 2019-05-23
    • 2019-07-14
    • 1970-01-01
    • 2019-09-21
    • 2019-09-28
    • 1970-01-01
    • 2019-12-11
    • 1970-01-01
    相关资源
    最近更新 更多