所以,当我在Playstore上传我的应用程序时,每次下载都会出错,我都有这个好消息。
然后我发现它可能是Proguard。
所以,起初我的proguard项目是空的并且给出了300多个错误, 现在我添加了这些行,proguard-project就是这样的:
-keep class android.support.v4.** { *; }
-dontwarn android.support.v4.**
-dontwarn javax.activation.**
-dontwarn javax.security.**
-dontwarn java.awt.**
-keep class javax.** {*;}
-keep class com.sun.** {*;}
-keep class myjava.** {*;}
-keep class org.apache.harmony.** {*;}
-keep public class Mail {*;}
-dontshrink
并给我以下错误:
[2014-10-29 00:50:55 - xxx] Proguard返回错误代码1.请参阅控制台 [2014-10-29 00:50:55 - xxx]错误:无法读取[C:\ Program Files \ Java \ jre1.8.0_25 \ lib \ rt.jar](无法处理类[com / oracle / net / Sdp $ 1.class](不支持的类版本号[52.0](最大51.0,Java 1.7))) [2014-10-29 00:52:28 - xxx] Proguard返回错误代码1.请参阅控制台 [2014-10-29 00:52:28 - xxx]错误:无法读取[C:\ Program Files \ Java \ jre1.8.0_25 \ lib \ rt.jar](无法处理类[com / oracle / net / Sdp $ 1.class](不支持的类版本号[52.0](最大51.0,Java 1.7))) [2014-10-29 00:53:50 - xxx] Proguard返回错误代码1.请参阅控制台 [2014-10-29 00:53:50 - xxx]错误:无法读取[C:\ Program Files \ Java \ jre1.8.0_25 \ lib \ rt.jar](无法处理类[com / oracle / net / Sdp $ 1.class](不支持的类版本号[52.0](最大51.0,Java 1.7))) [2014-10-29 00:54:50 - xxx] Proguard返回错误代码1.请参阅控制台 [2014-10-29 00:54:50 - xxx]错误:无法读取[C:\ Program Files \ Java \ jre1.8.0_25 \ lib \ rt.jar](无法处理类[com / oracle / net / Sdp $ 1.class](不支持的类版本号[52.0](最大51.0,Java 1.7)))
所以我已经更新了proGuard,现在它给了我这个错误:
[2014-10-29 01:03:43 - xxx]错误:无法读取[C:\ Users \ filipe \ Desktop \ Workspace COMPLETOS \ FacebookSDK \ bin \ facebooksdk.jar](可以&#39 ; t进程类[com / facebook / widget / ProfilePictureView $ 1.class](ZLIB输入流的意外结束))
这个proGuard让我疯了。
我怎么解决?
答案 0 :(得分:1)
您只需将以下代码添加到项目的 proguard-project.txt 文件中。
-dontwarn ["error package name or Error file path here"]
例如:
-dontwarn com.example.media.*
如果你有更多(疯狂)错误,那么只需添加
-dontskipnonpubliclibraryclassmembers
这可能对你有帮助。