0

首先,对不起我的英语不好!

我制作了一个 Android/PhoneGap 应用程序,我正在尝试将其导出到 Google Play 商店,但 Eclipse 向我抛出错误“转换为 Dalvik 格式失败,错误 1”。

所以我搜索了很多关于它的信息,这是因为我使用了第三个库(BarCodeScanner),它也包含与我的“主”项目相同的 .jars 文件。

当我尝试在 BareCodeScanner 中“从构建路径中删除”“Google API [Android 4.2.2]”和“清洁”时,Apk 生成正常,但不幸的是扫描仪无法正常工作并冻结应用程序。我还尝试取消注释第三个库和主项目上的 proguard 行,但错误再次出现。

请问我该如何解决?我已经尝试了很多东西。重建项目等。

Ps:在调试流程中工作正常。

想发布我的项目浏览器的 img 以帮助您,但我需要 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 - ecocompare] 在 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 - ecocompare] 在 proguard.ProGuard.readInput(ProGuard.java:196) [2013-06-06 18:19:47 - ecocompare] 在 proguard.ProGuard。执行(ProGuard.java:78)[2013-06-06 18:19:47 - ecocompare] 在 proguard.ProGuard.main(ProGuard.java:492)[2013-06-06 18:19:47 - ecocompare] 引起作者:java.io.IOException:无法处理类 [com/google/zxing/client/android/result/supplement/URIResultInfoRetriever.class](ZLIB 输入流的意外结束)[2013-06-06 18:19: 47 - ecocompare] 在 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 - ecocompare] 在 proguard.io.JarReader.read(JarReader.java:65) [2013-06-06 18:19:47 - ecocompare] 在 proguard.io.DirectoryPump.readFiles( 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] 在 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] 在 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] 在 proguard.io.ClassReader.read(ClassReader.java:91) [2013-06-06 18:19:47 - ecocompare] ... 11 更多47 - ecocompare] 在 proguard.io.ClassReader.read(ClassReader.java:91) [2013-06-06 18:19:47 - ecocompare] ... 11 更多47 - ecocompare] 在 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 回答