18

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.

私はそれをグーグルで検索しましたが、何も見つかりませんでした。permsize を 512m、Xms1024m、Xmx2048m に設定しました。v22.0.0-675183 を使用しています。

。ログ:

!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)
4

13 に答える 13

38

次の行を追加することで、問題のプロジェクトをビルドすることができました。

sdk.buildtools=18.1.1

...プロジェクトフォルダーのルートにある私のproject.propertiesファイルに。他のすべてのアプローチは私には失敗したようです。

于 2013-11-18T13:57:40.040 に答える
29

Android サポート ライブラリを追加してみてください:D https://stackoverflow.com/a/19803777/544265

于 2013-11-08T05:36:41.180 に答える
14

新しい SDK をインストールすると、プロジェクト ファイルの下に新しいフォルダー "Android Dependencies" が作成されます。右クリックしてビルド パスから削除すると、プロジェクトを再度ビルドできるようになります。

于 2013-11-07T18:25:16.823 に答える
11

プロジェクトのビルド ターゲットを API 19 に設定することで解決しました。

于 2013-11-07T16:19:36.353 に答える
11

私も同じ問題を抱えています。ただ、SDKビルド19をアンインストールしてeclicpseを再起動しました.これが役に立ち、Googleがこの問題をすぐに修正することを願っています...

于 2013-11-04T04:54:20.370 に答える
4

プロジェクトを右クリック> Androidツール> Androidサポートライブラリ

お役に立てれば :)

于 2013-11-10T19:53:33.000 に答える
3

プロジェクト>プロパティ> Javaビルドパス>ライブラリからAndroidの依存関係を削除しました。プロジェクトをクリーンアップして実行した後

于 2013-12-24T23:13:09.513 に答える
2

ビルド 19 フォルダーを手動で削除してみてください。

于 2013-11-04T04:18:24.590 に答える
1

SDKマネージャーにAndroid SDKプラットフォームツールSDKビルドツールをインストールすることで問題を解決しました

于 2013-12-24T07:20:54.777 に答える
0

target=android-19 を設定することで解決したか、マニフェストの下の targetSDk と一致する必要があります。target=android は、プロジェクトのルート ディレクトリにある project.properties の下にあります。

このヘルプを願っています...

于 2013-12-04T01:55:04.907 に答える