ProGuard配置

时间:2014-11-05 05:26:51

标签: java android proguard obfuscation ksoap2

我在我的android项目中使用kso​​ap2库。当我使用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时,每件事情都是正确的。

0 个答案:

没有答案