避免在 const 字段中使用资源 ID - AGP 8.0

Wra*_*kor 6 android android-studio android-gradle-plugin

我最近收到这样的警告: 在此输入图像描述

在 Android Gradle 插件版本 8.0 中,资源 ID 默认情况下是非最终的,避免在const 字段中使用它们

这主要适用于自定义视图,我在其中声明了可能需要的可绘制对象或颜色。

声明这些字段的替代方法是什么?

Wra*_*kor 0

当我升级到 Android Gradle 8.0 时,它会自动将此行添加到我的 gradle.properties 文件中:

android.nonFinalResIds=false
Run Code Online (Sandbox Code Playgroud)

这会禁用该功能并且不需要任何“迁移”逻辑(不必更改const 值)。

如果要启用此标志,则必须从分配有资源的所有变量中删除const修饰符。