PhoneGap / Android发布签名Apk Dalvik错误代码1

时间:2013-06-06 15:42:53

标签: android dependencies cordova proguard dalvik

首先,抱歉我的英语不好!

我已经制作了一个Android / PhoneGap应用程序,我正在尝试将其导出到谷歌游戏商店,但是Eclipse向我提出错误“转换为Dalvik格式失败,错误1”。

所以我搜索了很多关于它的信息,这是因为我使用了第三个库(BarCodeScanner),它还包含与我的'main'项目相同的.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:无法读取[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.execute(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更多

1 个答案:

答案 0 :(得分:0)

使用WinZip / WinRAR打开.jar文件并删除有问题的.class文件。重新保存jar,然后将新jar放回项目中。