构build应用程序时发生BufferOverflowException

每次我想运行我的Android应用程序,我得到一个错误:

[2013-11-02 13:05:36 - Dex Loader] Unable to execute dex: java.nio.BufferOverflowException. Check the Eclipse log for stack trace. [2013-11-02 13:05:36 - **********] Conversion to Dalvik format failed: Unable to execute dex: java.nio.BufferOverflowException. Check the Eclipse log for stack trace. 

我谷歌,但没有发现任何东西。 我已经设置了512m,Xms1024m和Xmx2048m。 我正在使用v22.0.0-675183。

.LOG:

 !ENTRY com.android.ide.eclipse.adt 4 0 2013-11-02 13:05:36.597 !MESSAGE Unable to execute dex: java.nio.BufferOverflowException. Check the Eclipse log for stack trace. !STACK 0 java.nio.BufferOverflowException at java.nio.Buffer.nextPutIndex(Unknown Source) at java.nio.HeapByteBuffer.putShort(Unknown Source) at com.android.dex.Dex$Section.writeShort(Dex.java:818) at com.android.dex.Dex$Section.writeTypeList(Dex.java:870) at com.android.dx.merge.DexMerger$3.write(DexMerger.java:437) at com.android.dx.merge.DexMerger$3.write(DexMerger.java:423) at com.android.dx.merge.DexMerger$IdMerger.mergeUnsorted(DexMerger.java:317) at com.android.dx.merge.DexMerger.mergeTypeLists(DexMerger.java:423) at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:163) at com.android.dx.merge.DexMerger.merge(DexMerger.java:187) at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:439) at com.android.dx.command.dexer.Main.runMonoDex(Main.java:287) at com.android.dx.command.dexer.Main.run(Main.java:230) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.android.ide.eclipse.adt.internal.build.DexWrapper.run(DexWrapper.java:187) at com.android.ide.eclipse.adt.internal.build.BuildHelper.executeDx(BuildHelper.java:780) at com.android.ide.eclipse.adt.internal.build.builders.PostCompilerBuilder.build(PostCompilerBuilder.java:593) at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:726) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:199) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:321) at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:396) at org.eclipse.core.internal.resources.Project$1.run(Project.java:618) at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2344) at org.eclipse.core.internal.resources.Project.internalBuild(Project.java:597) at org.eclipse.core.internal.resources.Project.build(Project.java:124) at com.android.ide.eclipse.adt.internal.project.ProjectHelper.doFullIncrementalDebugBuild(ProjectHelper.java:1057) at com.android.ide.eclipse.adt.internal.launch.LaunchConfigDelegate.launch(LaunchConfigDelegate.java:147) at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:855) at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:704) at org.eclipse.debug.internal.ui.DebugUIPlugin.buildAndLaunch(DebugUIPlugin.java:1047) at org.eclipse.debug.internal.ui.DebugUIPlugin$8.run(DebugUIPlugin.java:1251) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53) 

Solutions Collecting From Web of "构build应用程序时发生BufferOverflowException"

尝试添加Android支持库:D https://stackoverflow.com/a/19803777/544265

我能够通过添加这个额外的行来获得我的问题项目:

 sdk.buildtools=18.1.1 

…到我的project.properties文件,它存在于项目文件夹的根目录中。 所有其他的方法似乎都失败了。

在安装新的sdk之后,在你的项目文件下面有一个新的文件夹“Android Dependencies”。 如果您右键单击并从构buildpath中删除它,您将能够再次构build您的项目。

我已经通过将项目构build目标设置为API 19来解决了。

我也有同样的问题。 只是,我已经卸载SDK生成19,并重新启动eclicpse.hope这有助于谷歌将尽快解决这个问题…

右键单击你的项目> android tools> android support library

希望这可以帮助 :)

在文件project.properties中,replace
TARGET = android- ??

目标=机器人-19

我刚从项目>属性> java构buildpath>库中删除Android依赖项 。 清理完项目并运行之后

尝试手动删除生成19文件夹。

我通过在sdkpipe理器中安装android sdk平台工具sdk构build工具解决了我的问题

尝试右键单击您的项目>安卓>项目生成目标>selectless于4.4的版本,并尝试清理项目。

它为我工作。 🙂

我已经通过设置target = android-19解决了,或者必须匹配清单下的targetSDk。 target = android在项目根目录的project.properties下find..

希望这个帮助…

我已经通过构build工具19.0.1和项目构build目标到API 19解决了这个问题。使用构build工具19.0我有这个问题。