discomarathon / google-gson

Automatically exported from code.google.com/p/google-gson
0 stars 0 forks source link

Adding 1.6 jar to android project triggers dalvik error #305

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
What steps will reproduce the problem?
   1. Create an android 3.0 project in eclipse
   2.  Download the Gson library from http://code.google.com/p/google-gson/downloads/list (1.6 full release).
   3. Unzip the files to a folder of your choosing on your your machine (you should get the required jar files)
   4. Add the gson-1.6.jar jar file must now be added to Java build path in eclipse. (I did this by navigating to (Project > Properties > Java Build Path) from the context menu on the created project)
   5. Add the gson jar files on this dialog (click the "Add External JARs.." button on the Libraries tab to do this).

What is the expected output? 
Jar file is added with no error.  Access to gson api.

What do you see instead?
Dalvik error.  See stack track :

[2011-03-25 16:26:15 - SampleProg] Dx
UNEXPECTED TOP-LEVEL EXCEPTION:
java.lang.IllegalArgumentException: already added: 
Lcom/google/gson/DefaultTypeAdapters$ByteTypeAdapter;
[2011-03-25 16:26:15 - SampleProg] Dx     at 
com.android.dx.dex.file.ClassDefsSection.add(ClassDefsSection.java:123)
[2011-03-25 16:26:15 - SampleProg] Dx     at 
com.android.dx.dex.file.DexFile.add(DexFile.java:143)
[2011-03-25 16:26:15 - SampleProg] Dx     at 
com.android.dx.command.dexer.Main.processClass(Main.java:372)
[2011-03-25 16:26:15 - SampleProg] Dx     at 
com.android.dx.command.dexer.Main.processFileBytes(Main.java:346)
[2011-03-25 16:26:15 - SampleProg] Dx     at 
com.android.dx.command.dexer.Main.access$400(Main.java:59)
[2011-03-25 16:26:15 - SampleProg] Dx     at 
com.android.dx.command.dexer.Main$1.processFileBytes(Main.java:294)
[2011-03-25 16:26:15 - SampleProg] Dx     at 
com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:244
)
[2011-03-25 16:26:15 - SampleProg] Dx     at 
com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:130)
[2011-03-25 16:26:15 - SampleProg] Dx     at 
com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:108)
[2011-03-25 16:26:15 - SampleProg] Dx     at 
com.android.dx.command.dexer.Main.processOne(Main.java:313)
[2011-03-25 16:26:15 - SampleProg] Dx     at 
com.android.dx.command.dexer.Main.processAllFiles(Main.java:233)
[2011-03-25 16:26:15 - SampleProg] Dx     at 
com.android.dx.command.dexer.Main.run(Main.java:185)
[2011-03-25 16:26:15 - SampleProg] Dx     at 
sun.reflect.GeneratedMethodAccessor12.invoke(Unknown Source)
[2011-03-25 16:26:15 - SampleProg] Dx     at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
[2011-03-25 16:26:15 - SampleProg] Dx     at 
java.lang.reflect.Method.invoke(Unknown Source)
[2011-03-25 16:26:15 - SampleProg] Dx     at 
com.android.ide.eclipse.adt.internal.build.DexWrapper.run(DexWrapper.java:179)
[2011-03-25 16:26:15 - SampleProg] Dx     at 
com.android.ide.eclipse.adt.internal.build.BuildHelper.executeDx(BuildHelper.jav
a:585)
[2011-03-25 16:26:15 - SampleProg] Dx     at 
com.android.ide.eclipse.adt.internal.build.builders.PostCompilerBuilder.build(Po
stCompilerBuilder.java:490)
[2011-03-25 16:26:15 - SampleProg] Dx     at 
org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:629)
[2011-03-25 16:26:15 - SampleProg] Dx     at 
org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
[2011-03-25 16:26:15 - SampleProg] Dx     at 
org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:172)
[2011-03-25 16:26:15 - SampleProg] Dx     at 
org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:203)
[2011-03-25 16:26:15 - SampleProg] Dx     at 
org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:255)
[2011-03-25 16:26:15 - SampleProg] Dx     at 
org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
[2011-03-25 16:26:15 - SampleProg] Dx     at 
org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:258)
[2011-03-25 16:26:15 - SampleProg] Dx     at 
org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:3
11)
[2011-03-25 16:26:15 - SampleProg] Dx     at 
org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:343)
[2011-03-25 16:26:15 - SampleProg] Dx     at 
org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:144)
[2011-03-25 16:26:15 - SampleProg] Dx     at 
org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:242)
[2011-03-25 16:26:15 - SampleProg] Dx     at 
org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
[2011-03-25 16:26:15 - SampleProg] Dx 1 error; aborting
[2011-03-25 16:26:15 - SampleProg] Conversion to Dalvik format failed with 
error 1

What version of the product are you using? On what operating system?
I am on Windows 7 64 bit.  Using eclipse.  Developing for Xoom android tablet 
(not an emulator) (android 3.0).

Please provide any additional information below.

Original issue reported on code.google.com by nigel.gr...@gmail.com on 25 Mar 2011 at 11:47

GoogleCodeExporter commented 9 years ago
I'v got the same problem. the application works fine w/out gson .

Original comment by galite.p...@gmail.com on 27 Mar 2011 at 9:35

GoogleCodeExporter commented 9 years ago
I have the same error while trying to use some sources from j2se, like 
org.jdom, javax.xml.
But all works fine before upgrading to Android SDK tools v.10

Original comment by trueFe...@gmail.com on 28 Mar 2011 at 8:50

GoogleCodeExporter commented 9 years ago
@limpbizkit:
Is this similiar to Issue 255? Is the Android SDK tools pulling in Gson?

Original comment by joel.leitch@gmail.com on 4 Apr 2011 at 9:33

GoogleCodeExporter commented 9 years ago
Yes, this looks like a duplicate of issue 255, and using jarjar should work 
around it. 

I'm somewhat surprised that the android.jar is triggering this. Is that .jar 
sourced from the Android SDK? To date we'd only seen this problem on certain 
HTC handsets.

Original comment by limpbizkit on 6 Apr 2011 at 1:30

GoogleCodeExporter commented 9 years ago
Closing as obsolete. If you could tell me which Android .jar you're using, I 
might be able to help.

Original comment by limpbizkit on 2 Oct 2011 at 3:24