Search code examples
androidcordovaproguardcordova-plugin-proguard

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


When I test my app on the device using Run as --> Android Application, Phonegap functionality works fine.

When I export a .apk file using Eclipse and run it on the device, Phonegap functionality is not working. I assume it's likely a Proguard issue. How do I solve this?

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.*

Solution

  • This worked:

    -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)