0

まず、私の下手な英語でごめんなさい!

Android/PhoneGap アプリケーションを作成し、それを Google Play ストアにエクスポートしようとしていますが、Eclipse で「Dalvik 形式への変換がエラー 1 で失敗しました」というエラーが表示されます。

だから私はそれについて多くの情報を検索しました。それは、「メイン」プロジェクトと同じ .jars ファイルも含まれている 3 番目のライブラリ (BarCodeScanner) を使用しているためです。

BareCodeScanner で「Google API [Android 4.2.2]」と「クリーン」を「ビルド パスから削除」しようとすると、Apk は正常に生成されますが、残念ながらスキャナーが機能せず、アプリがフリーズします。また、3 番目のライブラリとメイン プロジェクトでプロガード行のコメントを外そうとしましたが、エラーが再び発生します。

どうすれば修正できますか?私は多くのことを試しました。プロジェクトの再構築など

Ps: デバッグ フローでは問題なく動作します。

プロジェクトエクスプローラーの画像を投稿して助けてもらいたいのですが、評判が10必要です。

Proguard エラー ログ

Proguard がエラー コード 1 で返されました。コンソールを参照してください [2013-06-06 18:19:47 - ecocompare] java.io.IOException: Can't read [C:\Users\Dell\Desktop\BarcodeScanner\2.2.0\LibraryProject \bin\captureactivity.jar] (クラス [com/google/zxing/client/android/result/supplement/URIResultInfoRetriever.class] を処理できません (ZLIB 入力ストリームの予期しない終了)) [2013-06-06 18:19 :47 - ecocompare] で proguard.InputReader.readInput(InputReader.java:230) [2013-06-06 18:19:47 - ecocompare] で proguard.InputReader.readInput(InputReader.java:200) [2013-06- 06 18:19:47 - proguard.InputReader.readInput(InputReader.java:178) [2013-06-06 18:19:47 - ecocompare] で proguard.InputReader.execute(InputReader.java:78) [ 2013-06-06 18:19:47 - proguard.ProGuard.readInput(ProGuard.java:196) の [ecocompare] [2013-06-06 18:19:47 - proguard.ProGuard の ecocompare]。execute(ProGuard.java:78) [2013-06-06 18:19:47 - ecocompare] proguard.ProGuard.main(ProGuard.java:492) [2013-06-06 18:19:47 - ecocompare] でby: java.io.IOException: クラスを処理できません [com/google/zxing/client/android/result/supplement/URIResultInfoRetriever.class] (ZLIB 入力ストリームの予期しない終了) [2013-06-06 18:19: 47 - proguard.io.ClassReader.read(ClassReader.java:112) [2013-06-06 18:19:47 - ecocompare] で proguard.io.FilteredDataEntryReader.read(FilteredDataEntryReader.java:87) [2013 -06-06 18:19:47 - proguard.io.JarReader.read(JarReader.java:65) の [ecocompare] [2013-06-06 18:19:47 - proguard.io.DirectoryPump.readFiles の ecocompare] ( DirectoryPump.java:65) [2013-06-06 18:19:47 - ecocompare] で proguard.io.DirectoryPump.pumpDataEntries(DirectoryPump.java:53) [2013-06-06 18:19:47 - ecocompare] でproguard.InputReader.readInput(InputReader.java:226) [2013-06-06 18:19:47 - ecocompare] ... 6 さらに [2013-06-06 18:19:47 - ecocompare] 原因: java.lang.RuntimeException: ZLIB 入力ストリームの予期しない終了 [2013-06-06 18:19:47 - ecocompare] proguard.classfile.io.RuntimeDataInput.readInt(RuntimeDataInput.java:136) [2013-06-06 18:19:47 - ecocompare] で] proguard.classfile.io.ProgramClassReader.visitProgramClass(ProgramClassReader.java:77) [2013-06-06 18:19:47 - ecocompare] で proguard.classfile.ProgramClass.accept(ProgramClass.java:346) [2013- 06-06 18:19:47 - ecocompare] at proguard.io.ClassReader.read(ClassReader.java:91) [2013-06-06 18:19:47 - ecocompare] ... 11 詳細ZLIB 入力ストリームの予期しない終了 [2013-06-06 18:19:47 - ecocompare] proguard.classfile.io.RuntimeDataInput.readInt(RuntimeDataInput.java:136) [2013-06-06 18:19:47 - ecocompare] で] proguard.classfile.io.ProgramClassReader.visitProgramClass(ProgramClassReader.java:77) [2013-06-06 18:19:47 - ecocompare] で proguard.classfile.ProgramClass.accept(ProgramClass.java:346) [2013- 06-06 18:19:47 - ecocompare] at proguard.io.ClassReader.read(ClassReader.java:91) [2013-06-06 18:19:47 - ecocompare] ... 11 詳細ZLIB 入力ストリームの予期しない終了 [2013-06-06 18:19:47 - ecocompare] proguard.classfile.io.RuntimeDataInput.readInt(RuntimeDataInput.java:136) [2013-06-06 18:19:47 - ecocompare] で] proguard.classfile.io.ProgramClassReader.visitProgramClass(ProgramClassReader.java:77) [2013-06-06 18:19:47 - ecocompare] で proguard.classfile.ProgramClass.accept(ProgramClass.java:346) [2013- 06-06 18:19:47 - ecocompare] at proguard.io.ClassReader.read(ClassReader.java:91) [2013-06-06 18:19:47 - ecocompare] ... 11 詳細47 - ecocompare] at proguard.io.ClassReader.read(ClassReader.java:91) [2013-06-06 18:19:47 - ecocompare] ... 11 詳細47 - ecocompare] at proguard.io.ClassReader.read(ClassReader.java:91) [2013-06-06 18:19:47 - ecocompare] ... 11 詳細

4

1 に答える 1

0

WinZip/WinRAR で .jar ファイルを開き、問題のある .class ファイルを削除します。jar を再度保存し、新しい jar をプロジェクトに戻します。

于 2013-06-06T15:43:40.650 に答える