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.
Googleで検索しましたが、何も見つかりませんでした。 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)
追加しようAndroidサポートライブラリ:D https://stackoverflow.com/a/19803777/544265
この余分な行を追加することで、問題のプロジェクトをビルドすることができました。
sdk.buildtools=18.1.1
... to project.propertiesファイル。プロジェクトフォルダーのルートにあります。他のすべてのアプローチは私にとって失敗したように見えました。
新しいSDKのインストール後、プロジェクトファイルの下に新しいフォルダー「Android Dependencies」があります。右クリックしてビルドパスから削除すると、プロジェクトを再度ビルドできるようになります。
プロジェクトのビルドターゲットをAPI 19に設定することで解決しました。
私も同じ問題を抱えています。ちょうど、私はSDKビルド19をアンインストールし、eclicpse.hopeを再起動しました。これが助けて、Googleがすぐにこの問題を修正します...
プロジェクトを右クリック> Android tools> Android support library
お役に立てれば :)
Androidの依存関係プロジェクトから>プロパティ> Javaビルドパス>ライブラリ。プロジェクトをクリーンアップして実行した後、
ファイルproject.propertiesで、置き換えます
target = Android- ??
with
target = Android-19
ビルド19フォルダーを手動で削除してください。
Android SDKプラットフォームツールおよびSDKビルドツールをSDKマネージャーにインストールすることで問題を解決しました
Target = Android-19を設定するか、マニフェストの下のtargetSDkに一致させる必要があります。 target = Androidは、プロジェクトのルートディレクトリのproject.propertiesにあります。
このヘルプを願っています...
これをビルドツール19.0.1とAPI 19のプロジェクトビルドターゲットで解決しました。ビルドツール19.0ではこの問題があります。
プロジェクトを右クリックして> Android> Project build Target> 4.4より前のバージョンを選択し、プロジェクトをクリーンアップしてみてください。
それは私のために働いた。 :)