【问题标题】:How do I find alternate method on deprecated Gradle methods?如何在已弃用的 Gradle 方法上找到替代方法?
【发布时间】:2021-01-23 14:15:49
【问题描述】:

我的应用级 build.gradle 文件中有一个 Gradle 任务。 Gradle 警告告诉我此方法已弃用 variant.getJavaCompiler()。但是我找不到variant.getJavaCompileProvider() 数组方法的任何文档。

API 'variant.getJavaCompiler()' is obsolete and has been replaced with 'variant.getJavaCompileProvider()'. It will be removed in version 5.0 of the Android Gradle plugin. For more information, see https://d.android.com/r/tools/task-configuration-avoidance.

任务是:

afterEvaluate {
    android.applicationVariants.all { variant ->
        variant.javaCompiler.dependsOn externalSources, buildCoreVersion
    }
    Gradle gradle = getGradle()
    String tskReqStr = gradle.getStartParameter().getTaskRequests().toString().toLowerCase()
    if (tskReqStr.contains("huawei")) {
        apply plugin: 'com.huawei.agconnect'
    }
}

【问题讨论】:

    标签: java android android-studio gradle android-gradle-plugin


    【解决方案1】:

    在项目级 Gradle 中更新您的类路径依赖项:

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

    顺便说一句,在寻求帮助之前尝试在谷歌上找到它,这个问题已经在这里得到了回答:-

    https://stackoverflow.com/a/55703788/13694485

    【讨论】:

      猜你喜欢
      • 2019-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-06
      • 1970-01-01
      • 1970-01-01
      • 2021-12-13
      相关资源
      最近更新 更多