Android用Proguard混淆代码遇到的…
来源:互联网 发布:linux 单网卡双网关 编辑:程序博客网 时间:2024/04/28 04:21
第一种问题:
Proguard returned with error code 1. See console
ProguardError 1Output:
Note: there were 678 duplicate classdefinitions.
Warning: library class android.content.res.XmlResourceParserextends or implements program classorg.xmlpull.v1.XmlPullParser
Warning: library class android.content.Intent depends on programclassorg.xmlpull.v1.XmlPullParser
Warning: library class android.content.IntentFilter depends onprogram classorg.xmlpull.v1.XmlPullParser
Warning: library class android.content.res.ColorStateList dependson program classorg.xmlpull.v1.XmlPullParser
Warning: library class android.graphics.drawable.BitmapDrawabledepends on program classorg.xmlpull.v1.XmlPullParser
Warning: library class android.graphics.drawable.ColorDrawabledepends on program classorg.xmlpull.v1.XmlPullParser
Warning: library class android.graphics.drawable.Drawable dependson program classorg.xmlpull.v1.XmlPullParser
Warning: library class android.graphics.drawable.Drawable dependson program classorg.xmlpull.v1.XmlPullParser
Warning: library class android.graphics.drawable.Drawable dependson program classorg.xmlpull.v1.XmlPullParser
Warning: library class android.util.Xml depends on program classorg.xmlpull.v1.XmlPullParser
Warning: library class android.util.Xml depends on program classorg.xmlpull.v1.XmlPullParser
Warning: library class android.view.LayoutInflater depends onprogram classorg.xmlpull.v1.XmlPullParser
Warning: library class android.view.LayoutInflater depends onprogram classorg.xmlpull.v1.XmlPullParser
Warning: there were 13 instances of library classes depending onprogramclasses.
java.io.IOException: Please correct the above warningsfirst.
atproguard.Initializer.execute(Initializer.java:321)
atproguard.ProGuard.initialize(ProGuard.java:211)
atproguard.ProGuard.execute(ProGuard.java:86)
at proguard.ProGuard.main(ProGuard.java:492)
原因:因为工程中用了三方的解析,做混淆时没有-keep引用,就报这个错了;
解决方法:
在proguard.cfg中加入:
## kxml2-min-2.3.0.jar
-keep public class org.** {*;}这句话,就会又报一个错,如下:
第二种错误:
[2013-11-08 15:41:20 - pocketbook] Proguard returned with errorcode 1. See console
[2013-11-08 15:41:20 - pocketbook] Note: there were 678 duplicateclass definitions.
[2013-11-08 15:41:20 - pocketbook] Warning: library classandroid.content.res.XmlResourceParser extends or implements programclass org.xmlpull.v1.XmlPullParser
[2013-11-08 15:41:20 - pocketbook] Warning: library classandroid.content.Intent depends on program classorg.xmlpull.v1.XmlPullParser
[2013-11-08 15:41:20 - pocketbook] Warning: library classandroid.content.IntentFilter depends on program classorg.xmlpull.v1.XmlPullParser
[2013-11-08 15:41:20 - pocketbook] Warning: library classandroid.content.res.ColorStateList depends on program classorg.xmlpull.v1.XmlPullParser
[2013-11-08 15:41:20 - pocketbook] Warning: library classandroid.graphics.drawable.BitmapDrawable depends on program classorg.xmlpull.v1.XmlPullParser
[2013-11-08 15:41:20 - pocketbook] Warning: library classandroid.graphics.drawable.ColorDrawable depends on program classorg.xmlpull.v1.XmlPullParser
[2013-11-08 15:41:20 - pocketbook] Warning: library classandroid.graphics.drawable.Drawable depends on program classorg.xmlpull.v1.XmlPullParser
[2013-11-08 15:41:20 - pocketbook] Warning: library classandroid.graphics.drawable.Drawable depends on program classorg.xmlpull.v1.XmlPullParser
[2013-11-08 15:41:20 - pocketbook] Warning: library classandroid.graphics.drawable.Drawable depends on program classorg.xmlpull.v1.XmlPullParser
[2013-11-08 15:41:20 - pocketbook] Warning: library classandroid.util.Xml depends on program classorg.xmlpull.v1.XmlPullParser
[2013-11-08 15:41:20 - pocketbook] Warning: library classandroid.util.Xml depends on program classorg.xmlpull.v1.XmlPullParser
[2013-11-08 15:41:20 - pocketbook] Warning: library classandroid.view.LayoutInflater depends on program classorg.xmlpull.v1.XmlPullParser
[2013-11-08 15:41:20 - pocketbook] Warning: library classandroid.view.LayoutInflater depends on program classorg.xmlpull.v1.XmlPullParser
[2013-11-08 15:41:20 - pocketbook] Warning: there were 13 instancesof library classes depending on program classes.
[2013-11-08 15:41:20 - pocketbook]
[2013-11-08 15:41:20 - pocketbook]
[2013-11-08 15:41:20 - pocketbook] java.io.IOException: Pleasecorrect the above warnings first.
[2013-11-08 15:41:20 - pocketbook] atproguard.Initializer.execute(Initializer.java:321)
[2013-11-08 15:41:20 - pocketbook] atproguard.ProGuard.initialize(ProGuard.java:211)
[2013-11-08 15:41:20 - pocketbook] atproguard.ProGuard.execute(ProGuard.java:86)
[2013-11-08 15:41:20 - pocketbook] atproguard.ProGuard.main(ProGuard.java:492)
解决办法:
去第三方的包中将那两个类给删掉了,就哦了;
第三:
还遇到一个小问题,我混淆时少写了一个关键字,如:-keep public class org.** {*;} 写成了-keeppublic org.** {*;}
Proguard returned with error code 1. See console
Proguard Error 1
Output:
proguard.ParseException: Unexpected keyword 'org.**' in line 74 offile'E:\WorkSpace\口袋书\上线口袋书\pocketbook\proguard.cfg',
atproguard.ConfigurationParser.unknownAccessFlag(ConfigurationParser.java:1048)
atproguard.ConfigurationParser.parseClassSpecificationA
atproguard.ConfigurationParser.parseKeepClassSpecificat
atproguard.ConfigurationParser.parse(ConfigurationParser.java:138)
at proguard.ProGuard.main(ProGuard.java:484)
- Android用Proguard混淆代码遇到的…
- 用ProGuard混淆Android代码
- android 代码混淆proguard
- android 代码混淆proguard
- Android proguard代码混淆
- Android proguard 混淆代码
- android 代码混淆 proguard
- android混淆代码-proguard
- Android-Proguard代码混淆
- Android ProGuard代码混淆
- Android proguard 代码混淆
- Android ProGuard代码混淆
- Android proguard代码混淆
- Android proguard代码混淆
- 【Android】【代码混淆】ProGuard
- Android的代码混淆(ProGuard)
- Android 编程下的代码混淆proguard
- Android Studio的Proguard(代码混淆)
- 安卓加密壳APK Protect分析——…
- Android 混淆代码学习以及And…
- android 混淆文件project.pro…
- Android混淆打包zz
- Android用Proguard混淆代码ZZ
- Android用Proguard混淆代码遇到的…
- 我的Java日记
- 精华Android中ProGuard的使用ZZ
- 认输能力
- java 日期判断 给定日期是否为当天 一周7天以内 一周7天以外
- Android札记:防反编译、混淆文件p…
- Android代码混淆proguard技…
- android Application的防反编…
- 使用Xcode的Refactor功能调整代码