"ant debug"を実行すると、EclipseでokをビルドしてZipExceptionをスローするプロジェクトがあります。出力は次のとおりです(パスとプロジェクト名は除外されます)ZipExceptionがdexでAntに変換されているときにeclipseで正常に動作します。
-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
このプロジェクトは、別のライブラリプロジェクトを参照するライブラリプロジェクトを参照しています。だから、
プロジェクトA - >プロジェクトB - >プロジェクトC
私には、奇妙な部分が日食のすべてからインストールする完璧に動作していることですが、私はアリからプロジェクトをビルドできるようにする必要があります。
私は成功のために答えを求めてグーグルを探しました。徳興市ながら
How do I fix this ZipException while compiling an Android project on Jenkins?
これを解決しましたか? SDKツールを16から19にアップグレードした後も同じ問題が発生します。 – fejd
私はAndroidのAntを使用していませんでした。また、私がうまく覚えていれば、プロジェクトBとプロジェクトCの依存関係をなくし、プロジェクトAに「プロジェクトC.jar」を置いた。うわー、コメントの混乱は、すみません、私は助けてくれません。 – Maragues