Eclipse导入《Google Android开发入门与实战》一书中豆瓣网客户端例子时候报错

来源:互联网 发布:下载一亩田软件 编辑:程序博客网 时间:2024/04/30 13:52

[2011-09-09 21:37:38 - douban_android] ------------------------------
[2011-09-09 21:37:38 - douban_android] Android Launch!
[2011-09-09 21:37:38 - douban_android] adb is running normally.
[2011-09-09 21:37:38 - douban_android] Performing com.douban.android.ActivityMain activity launch
[2011-09-09 21:37:38 - douban_android] Automatic Target Mode: launching new emulator with compatible AVD 'adroid15'
[2011-09-09 21:37:38 - douban_android] Launching a new emulator with Virtual Device 'adroid15'
[2011-09-09 21:37:45 - douban_android] New emulator found: emulator-5554
[2011-09-09 21:37:45 - douban_android] Waiting for HOME ('android.process.acore') to be launched...
[2011-09-09 21:38:35 - douban_android] WARNING: Application does not specify an API level requirement!
[2011-09-09 21:38:35 - douban_android] Device API version is 3 (Android 1.5)
[2011-09-09 21:38:35 - douban_android] HOME is up on device 'emulator-5554'
[2011-09-09 21:38:35 - douban_android] Uploading douban_android.apk onto device 'emulator-5554'
[2011-09-09 21:38:36 - douban_android] Installing douban_android.apk...
[2011-09-09 21:39:13 - douban_android] Success!
[2011-09-09 21:39:15 - douban_android] Starting activity com.douban.android.ActivityMain on device emulator-5554
[2011-09-09 21:39:18 - douban_android] ActivityManager: Starting: Intent { action=android.intent.action.MAIN categories={android.intent.category.LAUNCHER} comp={com.douban.android/com.douban.android.ActivityMain} }
[2011-09-09 21:51:40 - douban_android]: Dx
UNEXPECTED TOP-LEVEL EXCEPTION:
java.lang.IllegalArgumentException: already added: Lorg1/apache/commons/codec/net/RFC1522Codec;
[2011-09-09 21:51:40 - douban_android]: Dx at com.android.dx.dex.file.ClassDefsSection.add(ClassDefsSection.java:123)
[2011-09-09 21:51:40 - douban_android]: Dx at com.android.dx.dex.file.DexFile.add(DexFile.java:143)
[2011-09-09 21:51:40 - douban_android]: Dx at com.android.dx.command.dexer.Main.processClass(Main.java:372)
[2011-09-09 21:51:40 - douban_android]: Dx at com.android.dx.command.dexer.Main.processFileBytes(Main.java:346)
[2011-09-09 21:51:40 - douban_android]: Dx at com.android.dx.command.dexer.Main.access$400(Main.java:59)
[2011-09-09 21:51:40 - douban_android]: Dx at com.android.dx.command.dexer.Main$1.processFileBytes(Main.java:294)
[2011-09-09 21:51:40 - douban_android]: Dx at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:244)
[2011-09-09 21:51:40 - douban_android]: Dx at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:130)
[2011-09-09 21:51:40 - douban_android]: Dx at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:108)
[2011-09-09 21:51:40 - douban_android]: Dx at com.android.dx.command.dexer.Main.processOne(Main.java:313)
[2011-09-09 21:51:40 - douban_android]: Dx at com.android.dx.command.dexer.Main.processAllFiles(Main.java:233)
[2011-09-09 21:51:40 - douban_android]: Dx at com.android.dx.command.dexer.Main.run(Main.java:185)
[2011-09-09 21:51:40 - douban_android]: Dx at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[2011-09-09 21:51:40 - douban_android]: Dx at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
[2011-09-09 21:51:40 - douban_android]: Dx at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
[2011-09-09 21:51:40 - douban_android]: Dx at java.lang.reflect.Method.invoke(Unknown Source)
[2011-09-09 21:51:40 - douban_android]: Dx at com.android.ide.eclipse.adt.internal.build.DexWrapper.run(Unknown Source)
[2011-09-09 21:51:40 - douban_android]: Dx at com.android.ide.eclipse.adt.internal.build.BuildHelper.executeDx(Unknown Source)
[2011-09-09 21:51:40 - douban_android]: Dx at com.android.ide.eclipse.adt.internal.build.builders.PostCompilerBuilder.build(Unknown Source)
[2011-09-09 21:51:40 - douban_android]: Dx at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:629)
[2011-09-09 21:51:40 - douban_android]: Dx at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
[2011-09-09 21:51:40 - douban_android]: Dx at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:172)
[2011-09-09 21:51:41 - douban_android]: Dx at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:203)
[2011-09-09 21:51:41 - douban_android]: Dx at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:255)
[2011-09-09 21:51:41 - douban_android]: Dx at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
[2011-09-09 21:51:41 - douban_android]: Dx at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:258)
[2011-09-09 21:51:41 - douban_android]: Dx at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:311)
[2011-09-09 21:51:41 - douban_android]: Dx at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:343)
[2011-09-09 21:51:41 - douban_android]: Dx at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:144)
[2011-09-09 21:51:41 - douban_android]: Dx at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:242)
[2011-09-09 21:51:41 - douban_android]: Dx at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
[2011-09-09 21:51:41 - douban_android]: Dx1 error; aborting

[2011-09-09 21:51:41 - douban_android] Conversion to Dalvik format failed with error 1



原因:
导入了重复的包。


解决方法:
删除src下:
com.google.*
net.*
org1.apache.*


只留下:

com.douban.android

com.douban.android.util

貌似是书上说,需要在Manifest里添加uses-lib,引入包。我没有引入包,运行都正常啊。很晕,不知道为什么