I just updated my Android SDK and got a new update of r21.
Afterwards, I could not build my Android project in the jME Platform anymore.
I kept getting the following error:
[java]
UNEXPECTED TOP-LEVEL ERROR:
java.lang.NoSuchMethodError: java.util.Arrays.copyOfRange([BII)[B
at com.android.dx.io.DexBuffer$Section.readByteArray(DexBuffer.java:350)
at com.android.dx.dex.TableOfContents.readHeader(TableOfContents.java:77)
at com.android.dx.dex.TableOfContents.readFrom(TableOfContents.java:71)
at com.android.dx.io.DexBuffer.(DexBuffer.java:135)
at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:298)
at com.android.dx.command.dexer.Main.run(Main.java:232)
at com.android.dx.command.dexer.Main.main(Main.java:174)
at com.android.dx.command.Main.main(Main.java:91)
[/java]
Finally, I found that my JAVA_HOME was set to too early of a version (java.util.Arrays.copyOfRange was added in java 1.6. )
Iām on Windows7 and found that the JAVA_HOME was set to āC:\Program Files\Java\jre1.5.0_06ā
After changing this to āC:\Program Files\Java\jre6ā I was able to build and run on Android again.