Android dex在构建时会给出BufferOverflowException

当编译一个特定的Android项目时,并且仅在我的Windows计算机上,我java.nio.BufferOverflowException从dex中获得了。使用Eclipse和使用Ant时均会发生此问题。


使用Ant时的输出为:


...

  [dex] Pre-Dexing C:\MyProject\libs\android-support-v4.jar -> android-support-v4-5f5341d3c1b10a79d7d93f9c1e64421e.jar

  [dex] Converting compiled files and external libraries into C:\MyProject\bin\classes.dex...

   [dx]

   [dx] UNEXPECTED TOP-LEVEL EXCEPTION:

   [dx] java.nio.BufferOverflowException

   [dx]     at java.nio.Buffer.nextPutIndex(Buffer.java:499)

   [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)


BUILD FAILED

C:\Users\Jaap\android-sdks\tools\ant\build.xml:892: The following error occurred while executing this line:

C:\Users\Jaap\android-sdks\tools\ant\build.xml:894: The following error occurred while executing this line:

C:\Users\Jaap\android-sdks\tools\ant\build.xml:906: The following error occurred while executing this line:

C:\Users\Jaap\android-sdks\tools\ant\build.xml:284: null returned: 2

就像我说的那样,我的MacBook上没有这个问题,即使它们都已升级到最新版本的Android Build工具:19.0.0。


动漫人物
浏览 332回答 3
3回答

米脂

尝试范说什么:右键点击你project→交通android tools→交通android support library。希望这可以帮助 :)
打开App,查看更多内容
随时随地看视频慕课网APP