我在我的android项目中使用ksoap2库。当我使用ProGuard构建我的应用程序时,某些ksoap2功能不再起作用。
如你所知,当它包含ksoap2库时,progaurding app会产生一些冲突。为了解决这个问题,我使用了3个不同的proguard-configs,然后删除了库中的xmlpull,但是kopap2中的soap对象在编程后仍无法正常工作。
所以我的问题是:" ksoap2在proguard之后无法正常工作"和 我想:"一个proguard-config或一些关于这个问题的建议"
以下是我用于proguard-comfig的代码的一部分:
-libraryjars libs\ksoap2-android-assembly.jar
-dontwarn org.kobjects.**
-dontwarn org.ksoap2.**
-dontwarn org.kxml2.**
-dontwarn org.xmlpull.v1.**
然后我也添加了这个:
-keep class org.kobjects.** { *; }
-keep class org.ksoap2.** { *; }
-keep class org.kxml2.** { *; }
-keep class org.xmlpull.** { *; }
然后我也添加了这个:
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-dontoptimize
-dontpreverify
我也尝试删除xmlpull,但是在使用app后,ksoap2仍然无法正常工作。
修改:
1-我没有错误,并使用ProGuard建立签名apk。 2-当我在没有proguard的情况下运行应用程序或签名apk时,每件事情都是正确的。