title: Android resource IDs suddenly not final, switch()'es broken
body: <p>PREAMBLE: this question is quite obsolete, it was written when the preferred Android dev environment was Eclipse with the Android plugin.</p>
  <hr />
  <p>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 &quot;case expressions must be constant expressions&quot; compilation error messages.</p>
  <p>Turns out that the R.java file is being now generated differently. Formerly, it would have a bunch of</p>
  <pre><code>public static final int MyID=0x12340000;
  </code></pre>
  <p>statements; now, it looks (after a clean/rebuild) like this:</p>
  <pre><code>public static int MyID=0x12340000;
  </code></pre>
  <p><code>final</code> 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 <code>final</code> back somehow?</p>