2015-12-19 133 views
0

我開發的哪個在託管服務器和管理服務器上的weblogic上工作正常。Android應用程序ajax調用在混淆後不起作用

然後我使用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呼叫不起作用。

如果有人有一些想法請分享。謝謝...

回答

0

如果您可以發佈運行程序時引發的任何異常,將會很有幫助。

無論何時處理Proguard問題,一種策略是禁用優化並保留所有內容。類似這樣的:

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

-keepattributes '*' 

-dontshrink 
-dontoptimize 

使配置儘可能悲觀,直到配置允許應用程序工作。之後,開始從-keep移除軟件包。另外,請逐個刪除-dontoptimize-keepattributes

相關問題