While buidling android applicaiton found this issue with latest android sdk of revision 22.3 and build tool revision 19.0.0.
Here below is the stacktrace:
- -dex:
- [dx]
- [dx] UNEXPECTED TOP-LEVEL EXCEPTION:
- [dx] java.nio.BufferOverflowException
- [dx] at java.nio.Buffer.nextPutIndex(Buffer.java:501)
- [dx] at java.nio.HeapByteBuffer.putShort(HeapByteBuffer.java:296)
- [dx] at com.android.dex.Dex$Section.writeShort(Dex.java:818)
- [dx] at com.android.dex.Dex$Section.writeTypeList(Dex.java:870)
- [dx] at com.android.dx.merge.DexMerger$3.write(DexMerger.java:437)
- [dx] at com.android.dx.merge.DexMerger$3.write(DexMerger.java:423)
- [dx] at com.android.dx.merge.DexMerger$IdMerger.mergeUnsorted(DexMerger.java:317)
- [dx] at com.android.dx.merge.DexMerger.mergeTypeLists(DexMerger.java:423)
- [dx] at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:163)
- [dx] at com.android.dx.merge.DexMerger.merge(DexMerger.java:187)
- [dx] at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:439)
- [dx] at com.android.dx.command.dexer.Main.runMonoDex(Main.java:287)
- [dx] at com.android.dx.command.dexer.Main.run(Main.java:230)
- [dx] at com.android.dx.command.dexer.Main.main(Main.java:199)
- [dx] at com.android.dx.command.Main.main(Main.java:103)
Solution:
Deleting android sdk build tool 19.0.0 is solution for this for now.
It sounds illogical but this solution will work.
Here below are the link for android google group where this is submitted as defect.
Stackoverflow question link for the same is as below:
Your Suggestions Always Welcome.