Android Studio 现在警告这一重大变化即将到来。
Resource IDs will be non-final in Android Gradle Plugin version 5.0, avoid using them in switch case statements
唯一的其他选项是 if/else 吗?
我有一段时间的Java Android项目.今天,我已经将Android开发工具更新为Google的最新版本.而且项目破了 - 我得到了一堆"case表达式必须是常量表达式"的编译错误信息.
事实证明,R.java文件现在以不同方式生成.以前,它会有一堆
public static final int MyID=0x12340000;
Run Code Online (Sandbox Code Playgroud)
报表; 现在,它看起来(在清理/重建之后)像这样:
public static int MyID=0x12340000;
Run Code Online (Sandbox Code Playgroud)
final离开了.所以我拥有的资源ID的所有开关(我都有一些)是错误的.怎么了,拜托?只有我吗?这里的理由是什么?是否记录在任何地方?我能final以某种方式带回来吗?