web-dev-qa-db-de.com

BufferOverflowException beim Erstellen der Anwendung

Jedes Mal, wenn ich meine Android-Anwendung ausführen möchte, erhalte ich eine Fehlermeldung:

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

Ich habe es googleed, aber nichts gefunden. Ich habe die permsize auf 512m, Xms1024m und Xmx2048m ... eingestellt. Ich verwende 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)
18
RobinF

versuchen Sie, Android Support Library hinzuzufügen: D https://stackoverflow.com/a/19803777/544265

29
c0ming

Ich konnte mein Problemprojekt erstellen, indem ich diese zusätzliche Zeile hinzufügte:

sdk.buildtools=18.1.1

... in meine project.properties datei, die sich im Stammverzeichnis des Projektordners befindet Alle anderen Ansätze schienen für mich zu scheitern.

38
mrrrk

Nach der Installation der neuen SDK befindet sich unter Ihrer Projektdatei ein neuer Ordner "Android Dependencies". Wenn Sie mit der rechten Maustaste darauf klicken und es aus dem Erstellungspfad entfernen, können Sie Ihr Projekt erneut erstellen.

14
user2966127

Ich habe es gelöst, indem ich das Projekterstellungsziel auf API 19 gesetzt habe.

11

Ich habe auch das gleiche Problem. Ich habe nur SDK Build 19 deinstalliert und eclicpse.hope neu gestartet. Dies hilft und Google wird dieses Problem bald beheben ...

11
Gopal Gopi

klicken Sie mit der rechten Maustaste auf Ihr Projekt> Android-Tools> Android-Supportbibliothek

hoffe das hilft :)

4
Sourav

Ich habe gerade Android-Abhängigkeiten aus Projekt> Eigenschaften> Java-Erstellungspfad> Bibliotheken ..__ gelöscht. Nachdem ich das Projekt sauber gemacht und ausgeführt habe

3
sssvrock

Ersetzen Sie in der Datei project.properties
ziel = Android- ??
mit
ziel = Android-19

3
Percy Vega

Versuchen Sie, den Build 19-Ordner manuell zu löschen.

2

Ich habe mein Problem durch die Installation von Android SDK-Plattformtools und SDK-Buildtools im SDK-Manager gelöst

1
Jaichander

Ich habe es gelöst, indem ich das target = Android-19 gesetzt habe oder mit der targetSDk unter Manifest übereinstimmen muss. target = Android gefunden unter project.properties im Stammverzeichnis des Projekts.

Ich hoffe das hilft... 

0
Wing112707

Ich habe dieses Problem mit Build-Tools 19.0.1 und dem Projekt-Build-Ziel auf API 19 gelöst. Mit Build-Tools 19.0 habe ich dieses Problem.

0
Toni Gamez

Klicken Sie mit der rechten Maustaste auf Ihr Projekt> Android> Projekterstellungsziel> wählen Sie eine niedrigere Version als 4.4 .__ aus und versuchen Sie, das Projekt zu bereinigen.

Es hat für mich funktioniert. :)

0
user3009917