2013-05-10 59 views
1

當我使用Run as - > Android Application在設備上測試我的應用程序時,Phonegap功能正常工作。eclipse apk導出 - proguard問題後Phonegap功能不工作?

當我使用Eclipse導出.apk文件並在設備上運行它時,Phonegap功能不起作用。我認爲這可能是一個Proguard問題。我該如何解決這個問題?

proguard的-的properties.txt

-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.** 
-libraryjars /path/to/adt-bundle-mac/sdk/tools/lib/commons-codec-1.4.jar 
-dontwarn android.webkit.* 

回答

1

這工作:

-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.** 
-dontwarn android.webkit.* 
-dontwarn org.apache.** 
-keep public class * extends org.apache.cordova.api.CordovaPlugin 
-keep class org.apache.cordova.** { *; } 

Phonegap 2.4 Android Proguard config

-1

我用: -keep類org.apache.cordova ** {* ;同時推進我的科爾多瓦應用程序,但它不起作用。但是當我在所有java文件的'-keep'語句之後編寫了相同的語句時,它的工作非常好(可能是因爲在保留所有的cordova函數之後,保持java函數不會再覆蓋cordova函數)。 但是我的一個項目更改順序並不重要,而在一個項目中它只在訂單更改後才起作用,即通過編寫-keep class org.apache.cordova。** {*; }聲明在最後的proguard配置文件中。