cordova-support-android-plugin

More convenient base CordovaPlugin class

Usage no npm install needed!

<script type="module">
  import cordovaSupportAndroidPlugin from 'https://cdn.skypack.dev/cordova-support-android-plugin';
</script>

README

cordova-support-android-plugin
NPM version NPM downloads Twitter

The plugin introduces new base class for Android Cordova plugins called ReflectiveCordovaPlugin that extends CordovaPlugin and allows to reduce boilerplate code. Please read links below to understand new capabilities:

ProGuard notes

If you obfuscate app with ProGuard then proguard-rules.pro usually contains rules:

-keep class org.apache.cordova.* { *; }
-keep class org.apache.cordova.engine.* { *; }
-keep public class * extends org.apache.cordova.CordovaPlugin

ReflectiveCordovaPlugin uses method names to match an appropriate action. Therefore you should keep names for methods with @CordovaMethod annotation:

-keepclassmembers class ** {
  @by.chemerisuk.cordova.support.CordovaMethod *;
}
-keep public enum by.chemerisuk.cordova.support.ReflectiveCordovaPlugin$** {
    **[] $VALUES;
    public *;
}