【问题标题】:Android studio3.3 variantOutput.getProcessResources() is obsolete and has been replaced with 'variantOutput.getProcessResourcesProvider()Android studio3.3 variantOutput.getProcessResources() 已过时,已替换为 'variantOutput.getProcessResourcesProvider()
【发布时间】:2019-06-09 11:17:58
【问题描述】:

什么是以下警告:

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

【问题讨论】:

标签: android gradle


【解决方案1】:

这是 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

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

【讨论】:

  • 也为我工作,但我不知道如何用真正的解决方案来解决它,关于这个问题的任何消息?
  • 我上周尝试了升级。我的应用程序在黄油刀 9 上运行良好,而不是 10 [不工作]。这只是一个警告。
【解决方案2】:

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

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

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

【讨论】:

  • 这应该是正确的答案。我发现了一个没有显示的过时库
【解决方案3】:

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

【讨论】:

    猜你喜欢
    • 2019-09-10
    • 2019-09-28
    • 1970-01-01
    • 2019-12-11
    • 1970-01-01
    • 2019-06-16
    • 2019-02-23
    • 2019-11-12
    • 2019-11-13
    相关资源
    最近更新 更多