android项目代码混淆时ksoap包出现错误的解决办法

来源:互联网 发布:软件可靠性加速测试 编辑:程序博客网 时间:2024/06/16 14:51

如何使用android代码混淆,就不做介绍了,网上搜一下很多。

最近项目里使用webservice,用到了ksoap2的webservice的jar包ksoap2-android-assembly-2.6.5-jar-with-dependencies.jar

最后打包时使用代码混淆时,一直出错,无奈,百度,google,最后得到的解决方法是在proguad的配置文件里加上

-ignorewarnings

忽略警告。。怎么看都不靠谱啊,官方也提示说 Ignoring warnings can be dangerous.

尝试之后,打包时是不报错了,但运行app时直接报错。。。


最后,看错误警告里,每次都提示org.xmlpull那个包和android.jar里重名了。既然这样,那把ksoap包下的org.xmlpull这个文件夹删了,反正android.jar里都有了。

删除之后,果然没报错了。。

不过保险起见,还是加上了以下参数

-libraryjars /libs/ksoap2-android-assembly-2.6.5-jar-without-xmlpull.jar
-keep class org.kobjects.** { *; }
-keep class org.ksoap2.** { *; }
-keep class org.kxml2.** { *; }
-keep class org.xmlpull.** { *; }