android 避免在常量字段中使用资源ID- AGP 8.0

2ledvvac  于 2023-08-01  发布在  Android
关注(0)|答案(2)|浏览(166)

我最近一直收到这样的警告:

的数据

  • Android Gradle Plugin 8.0版本中,资源ID默认为非final,请避免在**const字段中使用 *

这主要适用于自定义视图,我已经声明了可能需要的可绘制对象或颜色。
声明这些字段的替代方法是什么?

qzlgjiam

qzlgjiam1#

在Android Studio中,优化构建速度时会出现此消息

Non-final resource IDs are currently disabled.

字符串

启用非最终资源ID,加快增量编译速度。

要启用,请在gradle.properties中设置android.nonFinalResIds=true
同步项目...

kwvwclae

kwvwclae2#

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

android.nonFinalResIds=false

字符串
这将禁用该特性,并且不需要任何“迁移”逻辑(const vals 不必更改)。
如果你想启用这个标志,你必须从所有分配了资源的变量中删除 const 修饰符。

相关问题