web-dev-qa-db-fra.com

BufferOverflowException lors de la création d'une application

Chaque fois que je veux exécuter mon application Android, je reçois une erreur:

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

Je l'ai google mais n'ai rien trouvé. J'ai réglé la taille permsize sur 512m, Xms1024m et Xmx2048m . J'utilise v22.0.0-675183.

.Bûche:

!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

essayez d'ajouter la bibliothèque de support Android: D https://stackoverflow.com/a/19803777/544265

29
c0ming

J'ai pu construire mon projet problématique en ajoutant cette ligne supplémentaire:

sdk.buildtools=18.1.1

... vers mon project.properties fichier, qui se trouve à la racine du dossier du projet. Toutes les autres approches semblaient échouer pour moi.

38
mrrrk

Après l'installation du nouveau sdk, un nouveau dossier "Dépendances Android" se trouve sous votre fichier de projet. Si vous faites un clic droit et le supprimez du chemin de construction, vous pourrez reconstruire votre projet.

14
user2966127

J'ai résolu en définissant la cible de construction du projet sur API 19.

11
Marco Gasparetto

J'ai aussi le même problème. Juste, j'ai désinstallé SDK build 19 et redémarré eclicpse.hope, cela aide et Google va résoudre ce problème bientôt ...

11
Gopal Gopi

faites un clic droit sur votre projet> Outils Android> Bibliothèque de support Android

j'espère que cela t'aides :)

4
Sourav

Je viens de supprimer dépendances Android du projet> propriétés> chemin de compilation Java> bibliothèques . Après avoir nettoyé le projet et exécuté

3
sssvrock

Dans le fichier project.properties, remplacez
cible = Android- ??
avec
cible = Android-19

3
Percy Vega

Essayez de supprimer le dossier build 19 manuellement.

2
Mouhamed Halloul

J'ai résolu mon problème en installant Outils de la plate-forme Android sdk et Outils de compilation sdk in sdk manager

1
Jaichander

J'ai résolu en définissant la cible = Android-19 ou doit correspondre à la cibleSDk sous manifeste. target = Android trouvé sous project.properties dans le répertoire racine du projet ..

J'espère que cette aide ... 

0
Wing112707

J'ai résolu ce problème avec les outils de génération 19.0.1 et la cible de génération de projet correspondant à l'API 19 . Avec les outils de génération 19.0, j'ai ce problème.

0
Toni Gamez

Essayez de faire un clic droit sur votre projet> Android> Cible de génération de projet> sélectionnez une version inférieure à 4.4 Et essayez de nettoyer le projet.

Cela a fonctionné pour moi. :)

0
user3009917