Android studio3.3 variantOutput.getProcessResources()已过时,并已由'variantOutput.getProcessResourcesProvider()替换

时间:2019-01-15 12:33:07

标签: android-studio

什么是波纹管警告:

WARNING: API 'variantOutput.getProcessResources()' is obsolete and has been replaced with 'variantOutput.getProcessResourcesProvider()'.
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 variantOutput.getProcessResources(), use -Pandroid.debug.obsoleteApi=true on the command line to display a stack trace.
Affected Modules: app

3 个答案:

答案 0 :(得分:12)

这是https://services.gradle.org/distributions/gradle-4.10.1-all.zip中的错误。

您需要回退至gradle-wrapper.properties中的https://services.gradle.org/distributions/gradle-4.6-all.zip

还有

dependencies {
    classpath 'com.android.tools.build:gradle:3.2.1' //roll back to this version

我已经处理了四个小时的错误。我放弃了,所以我回滚到了上一个版本。现在很完美。因此,让我们等待更新的版本。还不要升级!

答案 1 :(得分:1)

使用此标记-Pandroid.debug.obsoleteApi=true运行gradle任务 它将让您知道在哪里使用了过时的功能。

确定问题所在后,您可以尝试根据消息提示进行更新

例如.gradlew app:assembleDebug -Pandroid.debug.obsoleteApi=true

答案 2 :(得分:0)

我不需要更改默认的“ classpath'com.google.gms:google-services:4.2.0'”。这是我从firebase复制的默认设置,它确实已更新,但我们不需要更新它。