两个Android库复制了同一个jar - Ant构建错误

Rom*_*zur 6 ant android

我有一个使用两个独立Android库的项目.它们中的每一个都包含Android支持包,因此ant构建在'dex'步骤失败:

   [dx] UNEXPECTED TOP-LEVEL EXCEPTION:
   [dx] java.lang.IllegalArgumentException: already added: Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat;
   [dx]     at com.android.dx.dex.file.ClassDefsSection.add(ClassDefsSection.java:123)
   [dx]     at com.android.dx.dex.file.DexFile.add(DexFile.java:163)
   [dx]     at com.android.dx.command.dexer.Main.processClass(Main.java:486)
   [dx]     at com.android.dx.command.dexer.Main.processFileBytes(Main.java:455)
   [dx]     at com.android.dx.command.dexer.Main.access$400(Main.java:67)
   [dx]     at com.android.dx.command.dexer.Main$1.processFileBytes(Main.java:394)
   [dx]     at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:245)
   [dx]     at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:131)
   [dx]     at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:109)
   [dx]     at com.android.dx.command.dexer.Main.processOne(Main.java:418)
   [dx]     at com.android.dx.command.dexer.Main.processAllFiles(Main.java:329)
   [dx]     at com.android.dx.command.dexer.Main.run(Main.java:206)
   [dx]     at com.android.dx.command.dexer.Main.main(Main.java:174)
   [dx]     at com.android.dx.command.Main.main(Main.java:95)
   [dx] 1 error; aborting
Run Code Online (Sandbox Code Playgroud)

我该怎么办?

我将把这些jar文件中的一个从-post-compile目标中的libs文件夹中移出.然后在dex步骤结束后将其移回.你有什么建议?

更新: 我试图将支持包移出-post-compile目标库中的一个,但由于另一个原因它仍然失败.此jar已包含在由dex任务处理的路径中.并且dex任务无法打开删除的jar.

kzo*_*tin 5

修复已在ADT-r17预览版本中实现.

更多细节在这里:http: //tools.android.com/recent/dealingwithdependenciesinandroidprojects