如何使用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.** { *; }