【发布时间】:2011-12-12 01:24:29
【问题描述】:
前言:这个问题已经过时了,它是在首选的 Android 开发环境是带有 Android 插件的 Eclipse 时编写的。
我有一段时间有一个 Java Android 项目。今天,我将 Android 开发工具更新到了 Google 的最新版本。项目崩溃了——我收到一堆“case 表达式必须是常量表达式”的编译错误消息。
事实证明,现在生成的 R.java 文件有所不同。以前,它会有一堆
public static final int MyID=0x12340000;
声明;现在,它看起来(在清理/重建之后)是这样的:
public static int MyID=0x12340000;
final 不见了。所以我所有的资源 ID 开关(我有几个)都是错误的。请问怎么了?只有我吗?这里的理由是什么?它在任何地方都有记录吗?我可以以某种方式将final 带回来吗?
【问题讨论】:
标签: android eclipse compiler-errors