title: Android dex gives a BufferOverflowException when building
body: <p>When compiling a specific Android project, and only on my Windows machine, I get a <code>java.nio.BufferOverflowException</code> during from dex. The problem occurs both when using Eclipse and when using Ant.</p>
  
  <p>The output when using Ant is:</p>
  
  <pre><code>...
    [dex] Pre-Dexing C:\MyProject\libs\android-support-v4.jar -&gt; 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
  </code></pre>
  
  <p>When using Eclipse the message is shorter but similar:</p>
  
  <pre><code>[2013-11-01 14:29:44] APK file is not created for Project: 
  [2013-11-01 14:29:46 - Dex Loader] Unable to execute dex: java.nio.BufferOverflowException. Check the Eclipse log for stack trace.
  [2013-11-01 14:29:46 - MyProject] Conversion to Dalvik format failed: Unable to execute dex: java.nio.BufferOverflowException. Check the Eclipse log for stack trace.
  </code></pre>
  
  <p>Like I said, I don't have this problem on my MacBook, even though they are both upgraded to the latest versions of the Android Build tools: 19.0.0.</p>