相关疑难解决方法(0)

资源 ID 在 Android Gradle 插件版本 5.0 中将是非最终的,避免在 switch case 语句中使用它们

Android Studio 现在警告这一重大变化即将到来。

Resource IDs will be non-final in Android Gradle Plugin version 5.0, avoid using them in switch case statements

唯一的其他选项是 if/else 吗?

android

21
推荐指数
1
解决办法
5628
查看次数

Android资源ID突然不是最终的,switch()'破坏了

我有一段时间的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以某种方式带回来吗?

eclipse android compiler-errors

17
推荐指数
4
解决办法
6269
查看次数

标签 统计

android ×2

compiler-errors ×1

eclipse ×1