Google服务插件更新后,如何删除警告“警告:API'variant.getMergeResources()'已过时”?

时间:2019-07-03 17:58:16

标签: java android google-play-services

我已将我的google-services插件更新为4.3.0

当我同步项目时,会收到以下警告。

/**
 * @ApiResource()
 * @ORM\Table(name="my_entity")
 * @ORM\Entity()
 */
class MyEntity
{ }

如何解决此警告?

1 个答案:

答案 0 :(得分:1)

此警告是由某些已作为依赖项使用的库或插件产生的,但这些警告未将其更新为较新的API。如果要检测,请在项目的gradle.properties文件中添加以下内容:

android.debug.obsoleteApi=true

正如official link to the gradle features所述,它将帮助您确定在哪里使用该过时的API。禁用您在日志中找到的插件,错误应该消失了。

但是,请在其Github存储库中为该库创建一个问题,这就是为什么如果您在搜索此警告时会看到大量GitHub库,其中包含与此警告相关的未解决问题(Google AR Sceneform Android SDK,{{3} },Flutter等)。然后由他们来解决。希望对您有帮助!

特别注意事项:如果您使用的是结构/崩溃解决方案,则最有可能看到此警告。确保在封闭的问题上,您正在像GreenDAO那样使用更新的版本,更新classpath和gradle应该删除警告:

buildscript {
    //..
    dependencies {
        //..
        classpath 'io.fabric.tools:gradle:1.28.0'
    }
}