簡體   English   中英

eclipse apk 導出后,Phonegap 功能不起作用 - proguard 問題?

[英]Phonegap functionality not working after eclipse apk export - proguard issue?

當我使用 Run as --> Android Application 在設備上測試我的應用程序時,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.*

這有效:

-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 配置

我用過:-keep class org.apache.cordova.** { *; 在保護我的科爾多瓦應用程序時,但它不起作用。 但是,當我在所有 java 文件的“-keep”語句之后編寫相同的語句時,它工作得非常好。(這可能是因為在保留所有cordova函數之后,保留java函數覆蓋並再次排除cordova函數)。 但是我的一個項目更改順序並不重要,而其中一個項目只有在順序更改后才起作用,即通過編寫 -keep class org.apache.cordova.** { *; } 語句在 proguard 配置文件的末尾。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM