android4.0混淆XmlPullParser報錯原因分析解決
更新時間:2013年06月04日 16:05:42 作者:
今天,用android4.0在proguard-project.txt中加入
-libraryjars libs/ksoap2-android-assembly-2.6.0-jar-with-dependencies.jar這句話后,混淆時報上面的錯誤,下面與大家分享下具體的解決方法
復制代碼 代碼如下:
[2013-05-20 17:30:52 - danielinbiti] Proguard returned with error code 1. See console
[2013-05-20 17:30:52 - danielinbiti] Note: there were 67 duplicate class definitions.
[2013-05-20 17:30:52 - danielinbiti] Warning: library class android.content.res.XmlResourceParser extends or implements program class org.xmlpull.v1.XmlPullParser
[2013-05-20 17:30:52 - danielinbiti] Warning: library class android.content.Intent depends on program class org.xmlpull.v1.XmlPullParser
[2013-05-20 17:30:52 - danielinbiti] Warning: library class android.content.IntentFilter depends on program class org.xmlpull.v1.XmlSerializer
[2013-05-20 17:30:52 - danielinbiti] Warning: library class android.content.IntentFilter depends on program class org.xmlpull.v1.XmlPullParser
[2013-05-20 17:30:52 - danielinbiti] Warning: library class android.content.res.ColorStateList depends on program class org.xmlpull.v1.XmlPullParser
[2013-05-20 17:30:52 - danielinbiti] Warning: library class android.graphics.drawable.BitmapDrawable depends on program class org.xmlpull.v1.XmlPullParser
[2013-05-20 17:30:52 - danielinbiti] Warning: library class android.graphics.drawable.Drawable depends on program class org.xmlpull.v1.XmlPullParser
[2013-05-20 17:30:52 - danielinbiti] Warning: library class android.graphics.drawable.Drawable depends on program class org.xmlpull.v1.XmlPullParser
[2013-05-20 17:30:52 - danielinbiti] Warning: library class android.graphics.drawable.Drawable depends on program class org.xmlpull.v1.XmlPullParser
[2013-05-20 17:30:52 - danielinbiti] Warning: library class android.graphics.drawable.ShapeDrawable depends on program class org.xmlpull.v1.XmlPullParser
[2013-05-20 17:30:52 - danielinbiti] Warning: library class android.graphics.drawable.ShapeDrawable depends on program class org.xmlpull.v1.XmlPullParser
[2013-05-20 17:30:52 - danielinbiti] Warning: library class android.util.Xml depends on program class org.xmlpull.v1.XmlPullParser
[2013-05-20 17:30:52 - danielinbiti] Warning: library class android.util.Xml depends on program class org.xmlpull.v1.XmlSerializer
[2013-05-20 17:30:52 - danielinbiti] Warning: library class android.util.Xml depends on program class org.xmlpull.v1.XmlPullParser
[2013-05-20 17:30:52 - danielinbiti] Warning: library class android.view.LayoutInflater depends on program class org.xmlpull.v1.XmlPullParser
[2013-05-20 17:30:52 - danielinbiti] Warning: library class android.view.LayoutInflater depends on program class org.xmlpull.v1.XmlPullParser
[2013-05-20 17:30:52 - danielinbiti] You should check if you need to specify additional program jars.
[2013-05-20 17:30:52 - danielinbiti] Warning: there were 16 instances of library classes depending on program classes.
[2013-05-20 17:30:52 - danielinbiti] You must avoid such dependencies, since the program classes will
[2013-05-20 17:30:52 - danielinbiti] be processed, while the library classes will remain unchanged.
[2013-05-20 17:30:52 - danielinbiti] java.io.IOException: Please correct the above warnings first.
[2013-05-20 17:30:52 - danielinbiti] at proguard.Initializer.execute(Initializer.java:321)
[2013-05-20 17:30:52 - danielinbiti] at proguard.ProGuard.initialize(ProGuard.java:211)
[2013-05-20 17:30:52 - danielinbiti] at proguard.ProGuard.execute(ProGuard.java:86)
[2013-05-20 17:30:52 - danielinbiti] at proguard.ProGuard.main(ProGuard.java:492)
今天,用android4.0在proguard-project.txt中加入
-libraryjars libs/ksoap2-android-assembly-2.6.0-jar-with-dependencies.jar
這句話后,混淆時報上面的錯誤。
因為項目中用到axis,所以用到了上面的jar。找了找網上資料,有人說加入-ignorewarnings,但這只是打包了,但其實包是用不了的。
于是根據(jù)上面錯誤,自己把ksoap2-android-assembly-2.6.0-jar-with-dependencies.jar中的
org.xmlpull.v1.XmlPullParser
org.xmlpull.v1.XmlSerializer
兩個類去掉,混淆通過且能用。
原因:這兩個類與android自帶的發(fā)生了沖突。
您可能感興趣的文章:
- 詳解Android的反編譯和代碼混淆
- Android 實現(xiàn)代碼混淆的實例
- Android studio 混淆+打包+驗證是否成功
- AndroidApk混淆編譯時,報告java.io.IOException...錯誤解決辦法
- Android studio利用gradle打jar包并混淆的方法詳解
- Android Studio多渠道批量打包及代碼混淆
- Android 混淆代碼詳解及實例
- android app進行代碼混淆實例詳解
- Android實用圖文教程之代碼混淆、第三方平臺加固加密、渠道分發(fā)
- Android應用開發(fā)之代碼混淆
- ANDROID應用程序的混淆打包分享
- proguar在Android混淆中的用法
相關文章
基于Android FileProvider 屬性配置詳解及FileProvider多節(jié)點問題
這篇文章主要介紹了基于Android FileProvider 屬性配置詳解及FileProvider多節(jié)點問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03Android 使用PopupWindow實現(xiàn)彈出更多的菜單實例詳解
最近想要做一個彈出更多的菜單,而原生的彈出菜單卻不是我們想要的效果,所以必然要自定義菜單。接下來通過本文給大家介紹android 使用popupwindow實現(xiàn)彈出更多的菜單實例詳解,需要的朋友可以參考下2017-04-04使用android隱藏api實現(xiàn)亮度調節(jié)的方法
使用android隱藏api實現(xiàn)亮度調節(jié)的方法,需要的朋友可以參考一下2013-05-05