混淆后,Android应用程序ajax调用不起作用

时间:2015-12-19 07:05:17

标签: android weblogic apk obfuscation

我已经开发了在托管服务器和管理服务器上的weblogic上正常工作。

然后我通过使用eclipse proguard工具来模糊它的安全性要求。 请查看project.propertis文件

proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt

target=android-19
android.library.reference.1=../../../Desktop/XYZ/CaptureActivity
android.library.reference.2=CordovaLib

和proguard-project.text文件

-keep public class * extends com.phonegap.api.Plugin
-keep public class * extends org.apache.cordova.api.Plugin
-keep public class org.apache.cordova.DroidGap
-keep public class org.apache.cordova.**
-keep public class org.apache.cordova.camera
-keep public class com.plugin.datepicker.**
-keep public class com.credentek.imagetransfer.**
-keep public class mobi.roshka.cordova.callphone.**
-keep public class org.apache.cordova.dialogs.**
-keep public class de.appplant.cordova.plugin.emailcomposer.**
-keep public class fr.louisbl.cordova.gpslocation.**
-keep public class org.apache.cordova.camera.**
-keep public class com.phonegap.plugins.barcodescanner.**
-keep public class org.apache.cordova.networkinformation.**
-dontwarn android.webkit.*
-dontwarn org.apache.**
-keep public class * extends org.apache.cordova.api.CordovaPlugin
-keep class org.apache.cordova.** 
{ 
    *; 
}
-keepclassmembers class * 
{
        @android.webkit.JavascriptInterface <methods>;
}
-keep public class org.apache.commons.** { *; }
混淆应用程序停止工作后

。甚至没有连接到服务器。 实际上ajax调用无效。

如果有人有想法请分享。感谢...

1 个答案:

答案 0 :(得分:0)

如果您可以发布运行程序时引发的任何异常,将会很有帮助。

每当处理Proguard问题时,一种策略是禁用优化并保留所有内容。像这样:

-keep class com.** { *; }
-keep class org.** { *; }
-keep class mobi.** { *; }
-keep class fr.** { *; }
-keep class de.** { *; }

-keepattributes '*'

-dontshrink
-dontoptimize

使配置尽可能悲观,直到配置允许应用程序运行。之后,开始从-keep删除包。另外,一次删除一个-dontoptimize-keepattributes

相关问题