2012-03-27 7 views
6

"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?

Configuring ant to run unit tests. Where should libraries be? How should classpath be configured? avoiding ZipException

+0

これを解決しましたか? SDKツールを16から19にアップグレードした後も同じ問題が発生します。 – fejd

+0

私はAndroidのAntを使用していませんでした。また、私がうまく覚えていれば、プロジェクトBとプロジェクトCの依存関係をなくし、プロジェクトAに「プロジェクトC.jar」を置いた。うわー、コメントの混乱は、すみません、私は助けてくれません。 – Maragues

答えて

1

を助けなかったSOで同様の質問には、私はこれと同じエラーを取得しました。私は、含まれているアンドロイドライブラリプロジェクトのファイル.jarがこの問題を引き起こしていたことを発見しました。

含まれているアンドロイドライブラリプロジェクトで破損した.jarファイルを修正すると、この問題が修正されました。

これが誰かを助けることを願っています! = D

+0

!私はもうこのプロジェクトに取り組んでいませんが、人々がこれを投票すれば、私はそれが私の問題ではないと思っても、受け入れられた答えとしてそれをチェックします。 – Maragues

1

私のプロジェクトでこれと同じ問題がありました。私は、デバッグフラグ '-d'でantを実行すると、問題を診断するために必要な情報がダンプされることがわかりました。 Antがコンソールに正確なDXコマンドをダンプし、それはこのようなものになります。私の場合は

Execute:Java13CommandLauncher: Executing '/Users/cliff/android-sdk-macosx/platform-tools/dx' with arguments: 
'--dex' 
'--output' 
'/Users/cliff/Src/myproject/myproject-app/bin/classes.dex' 
'/Users/cliff/Src/myproject/myproject-app/bin/classes' 
'/Users/cliff/Src/myproject/myproject-config/bin/classes.jar' 

を、依存プロジェクト(myprojectに-config設定)の一つは、そうでmyproject-のconfig/binに/クラスが構築されていませんでした.jarが見つかりませんでした。私はmyproject-config /フォルダに入って、 "ant debug"を実行してから、プロジェクトに成功しました。

関連する問題