2014-01-07 50 views
8

我在构建apk时反复出错。已经完成了基本的东西,如清理,更新和重新启动日食,但仍然没有得到解决。这里是错误日志。

com.android.dx.util.DexException: Multiple dex files define Lcom/nineoldandroids/animation/Animator$AnimatorListener; 
    at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:592) 
    at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:550) 
    at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:531) 
    at com.android.dx.merge.DexMerger.mergeDexBuffers(DexMerger.java:168) 
    at com.android.dx.merge.DexMerger.merge(DexMerger.java:186) 
    at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:300) 
    at com.android.dx.command.dexer.Main.run(Main.java:232) 
    at sun.reflect.GeneratedMethodAccessor29.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:813) 
    at com.android.ide.eclipse.adt.internal.build.builders.PostCompilerBuilder.build(PostCompilerBuilder.java:597) 
    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:1116) 
    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) 
+9

您的项目是否使用任何库?我遇到了像你一样的问题。我的项目使用多个库,问题的根源在于其中一个库使用nineoldandroid库作为存储在./libs目录中的jar,而另一个项目使用nineoldandroid并引用它。 –

+0

@MarekSzanyi谢谢!这应该是答案 –

+1

@MarekSzanyi你真的应该写评论作为答案 - thx – cYrixmorten

回答

3

我认为这种情况是,引用的jar无论是直接还是间接都必须是唯一的。

相关问题