Android dex gives a BufferOverflowException when building

No need to downgrade the build tools back to 18.1.11, this issue is fixed with build tools 19.0.1. If you can’t use 19.0.1 for some reason then: Make sure that the value of android:targetSdkVersion in AndroidManifest.xml matches target=android-<value> in project.properties. If these two values are not the same, building with build tools version 19.0.0 will … Read more

What are .dex files in Android?

About the .dex File : One of the most remarkable features of the Dalvik Virtual Machine (the workhorse under the Android system) is that it does not use Java bytecode. Instead, a homegrown format called DEX was introduced and not even the bytecode instructions are the same as Java bytecode instructions. Compiled Android application code … Read more

Unable to execute dex: method ID not in [0, 0xffff]: 65536

Update 3 (11/3/2014) Google finally released official description. Update 2 (10/31/2014) Gradle plugin v0.14.0 for Android adds support for multi-dex. To enable, you just have to declare it in build.gradle: android { defaultConfig { … multiDexEnabled true } } If your application supports Android prior to 5.0 (that is, if your minSdkVersion is 20 or … Read more

decompiling DEX into Java sourcecode

It’s easy Get these tools: dex2jar to translate dex files to jar files jd-gui to view the java files in the jar The source code is quite readable as dex2jar makes some optimizations. Procedure: And here’s the procedure on how to decompile: Step 1: Convert classes.dex in test_apk-debug.apk to test_apk-debug_dex2jar.jar d2j-dex2jar.sh -f -o output_jar.jar apk_to_decompile.apk … Read more