使用Ant转换为dex时的ZipException,在eclipse中它可以正常工作

Mar*_*ues 6 ant android dex

我有一个在Eclipse中构建好的项目,但在执行"ant debug"时会抛出ZipException.输出如下(路径和项目名称除外)

    -dex:
      [dex] Converting compiled files and external libraries into /home/.../Android/[folder]/bin/classes.dex...
       [dx] 
       [dx] UNEXPECTED TOP-LEVEL EXCEPTION:
       [dx] java.util.zip.ZipException: error in opening zip file
       [dx]     at java.util.zip.ZipFile.open(Native Method)
       [dx]     at java.util.zip.ZipFile.<init>(ZipFile.java:131)
       [dx]     at java.util.zip.ZipFile.<init>(ZipFile.java:148)
       [dx]     at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:206)
       [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

BUILD FAILED
/home/.../android-sdk-linux_x86/tools/ant/build.xml:818: The following error occurred while executing this line:
/home/.../android-sdk-linux_x86/tools/ant/build.xml:820: The following error occurred while executing this line:
/home/.../android-sdk-linux_x86/tools/ant/build.xml:832: The following error occurred while executing this line:
/home/.../android-sdk-linux_x86/tools/ant/build.xml:278: null returned: 1
Run Code Online (Sandbox Code Playgroud)

该项目引用了一个引用另一个库项目的库项目.所以

项目A - >项目B - >项目C.

对我来说,奇怪的是从eclipse安装一切都很完美,但我需要能够从Ant构建项目.

我搜索了没有成功的答案.SO中的类似问题没有帮助

如何在Jenkins上编译Android项目时修复此ZipException?

配置ant以运行单元测试.图书馆应该在哪里?应该如何配置classpath?避免ZipException

pro*_*007 1

我在 dedex 时遇到了同样的错误。我发现.jar包含的 Android 库项目中的损坏文件导致了此问题。

修复.jar包含的 android 库项目中损坏的文件解决了该问题。

希望这对某人有帮助!=D