PREAMBLE: this question is quite obsolete, it was written when the preferred Android dev environment was Eclipse with the Android plugin.
I had a Java Android project for a while. Today, I've updated the Android dev tools to the Google's latest. And the project broke - I get a bunch of "case expressions must be constant expressions" compilation error messages.
Turns out that the R.java file is being now generated differently. Formerly, it would have a bunch of
public static final int MyID=0x12340000;
statements; now, it looks (after a clean/rebuild) like this:
public static int MyID=0x12340000;
final
is gone. So all switches on resource IDs that I had (and I had a few) are wrong. What happened, please? Is it just me? What's the rationale here? Is it documented anywhere? Can I bring final
back somehow?