Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ProGuard配置_Java_Android_Proguard_Obfuscation_Ksoap2 - Fatal编程技术网

Java ProGuard配置

Java ProGuard配置,java,android,proguard,obfuscation,ksoap2,Java,Android,Proguard,Obfuscation,Ksoap2,我在android项目中使用ksoap2库。当我使用ProGuard构建我的应用程序时,ksoap2的一些功能不再起作用 正如您所知,当Progouding应用程序包含ksoap2库时,会产生一些冲突。为了解决这个问题,我使用了3种不同的proguard配置,然后在库中删除了xmlpull,但在proguard之后ksoap2中的soap对象仍然不起作用 所以我的问题是:“ksoap2在proguard之后不能正常工作”和 我想要:“一个proguard配置或一些关于这个问题的建议” 以下是我用

我在android项目中使用ksoap2库。当我使用ProGuard构建我的应用程序时,ksoap2的一些功能不再起作用

正如您所知,当Progouding应用程序包含ksoap2库时,会产生一些冲突。为了解决这个问题,我使用了3种不同的proguard配置,然后在库中删除了xmlpull,但在proguard之后ksoap2中的soap对象仍然不起作用

所以我的问题是:“ksoap2在proguard之后不能正常工作”和 我想要:“一个proguard配置或一些关于这个问题的建议”

以下是我用于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
然后我还要补充一点:

-keep class org.kobjects.** { *; }
-keep class org.ksoap2.** { *; }
-keep class org.kxml2.** { *; }
-keep class org.xmlpull.** { *; }
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses    
-dontoptimize
-dontpreverify
我也尝试删除xmlpull,但在升级应用程序后ksoap2仍然无法正常工作

编辑

1-我没有错误,使用ProGuard完成了构建签名apk。
2-当我运行应用程序或在没有proguard的情况下签署apk时,一切正常。

请发布您的完整logcat错误。没有错误!在proguard对象请求不再发送之后。只需在此处发布完整错误。只需尝试从proguard文件中删除
-libraryjars libs\ksoap2 android assembly.jar
行,然后检查是否存在错误!当我用proguard构建一个签名的apk时,问题就出现了。在这种情况下,我无法访问logcat,我只是把它放在try catch中,并吐司消息:“未知”