【问题标题】:getting this using lateast gradle WARNING: API 'variant.getMergeAssets()' is obsolete and has been replaced with 'variant.getMergeAssetsProvider()'使用最新的 gradle 警告:API 'variant.getMergeAssets()' 已过时并已替换为 'variant.getMergeAssetsProvider()'
【发布时间】:2020-03-18 12:10:05
【问题描述】:
  • 运行 Gradle 时出错: ProcessException:进程“C:\Users\feye\AndroidStudioProjects\myproject\android\gradlew.bat”异常退出:

配置项目:app 警告:API 'variant.getMergeAssets()' 已过时,已替换为 'variant.getMergeAssetsProvider()'。 它将在 2019 年底被删除。 有关详细信息,请参阅https://d.android.com/r/tools/task-configuration-avoidance。 要确定调用 variant.getMergeAssets() 的内容,请在命令行上使用 -Pandroid.debug.obsoleteApi=true 以显示更多信息。 警告:API 'variantOutput.getProcessResources()' 已过时,已替换为 'variantOutput.getProcessResourcesProvider()'。 它将在 2019 年底被删除。 有关详细信息,请参阅https://d.android.com/r/tools/task-configuration-avoidance。 要确定调用 variantOutput.getProcessResources() 的内容,请在命令行上使用 -Pandroid.debug.obsoleteApi=true 以显示更多信息。 命令:C:\Users\feye\AndroidStudioProjects\myproject\android\gradlew.bat app:properties

以错误结束:请检查 android/ 文件夹中的 Gradle 项目设置。

build.gradle

buildscript {
    ext.kotlin_version = '1.2.51'
    repositories {
        google()
        jcenter()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.5.2'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        classpath 'com.google.gms:google-services:4.3.3'
    }

    subprojects {
        project.configurations.all {
            resolutionStrategy.eachDependency { details ->
                if (details.requested.group == 'com.android.support'
                        && !details.requested.name.contains('multidex') ) {
                    details.useVersion "27.1.1"
                }

                if (details.requested.group == 'androidx.core'
                        && !details.requested.name.contains('androidx') ) {
                    details.useVersion "1.0.1"
                }
            }
        }
    }

}

allprojects {
    repositories {
        google()
        jcenter()
    }
}

rootProject.buildDir = '../build'
subprojects {
    project.buildDir = "${rootProject.buildDir}/${project.name}"
}
subprojects {
    project.evaluationDependsOn(':app')
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

compileJava.options.fork = true
compileJava.options.forkOptions.executable = /usr/lib/jvm/java-8-openjdk-amd6

4

gradle.wraper.properties

#Fri Jun 23 08:50:38 CEST 2017
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-6.0.1-bin.zip

【问题讨论】:

  • 更新你的 kotlinversion 到 1.3.50

标签: gradle flutter admob


【解决方案1】:

将 build.gradle 中的 kotlin 版本更新到最新。

ext.kotlin_version = '1.3.61'

【讨论】:

    猜你喜欢
    • 2019-11-13
    • 2019-06-22
    • 2019-07-19
    • 2019-05-23
    • 2019-06-16
    • 2019-11-12
    • 2019-09-02
    • 2019-11-23
    相关资源
    最近更新 更多