Google introduced AndroidX libraries which replaces old Android support libraries.
Since Cordova will introduce AndroidX
from cordova-android@9
, however your plugin needs to support both with AndroidX
and without AndroidX
.
This plugin migrates user's project code to AndroidX
automatically when your plugin code is build at the time.
If the project does not specify AndroidX
, this plugin migrates the user's project code migrates Android Support Library
.
Just install this plugin
$ cordova plugin add cordova-androidx-build
Or use this plugin as dependency in your plugin.xml
<?xml version='1.0' encoding='utf-8'?>
<plugin ...>
<platform name="android">
...
<dependency id="cordova-androidx-build" /> <-- Add this line
</platform>
</plugin>
The purpose of this plugin is to build your plugin code
on any environments.
That's why this plugin has two migrates mode:
-
If
AndroidX
is not available: this plugin changes the project code migrates tosupport library
. -
If
AndroidX
is available: this plugin changed the project code migrates toAndroidX
.
cordova-plugin-androidx-adapter migrates your plugin code to AndroidX
.
This plugin also migrates your plugin code to AndroidX
.
However cordova-plugin-androidx-adapter
works on only your PC, because it uses Cordova Hook Script
mechanism.
Because of this, cordova-plugin-androidx-adapter
does NOT work on cloud build services, such as PhoneGap Build
.
In order to solve this problem, this plugin is written by Gradle
script, which works on your PC or cloud build services.
cordova-plugin-androidx-adapter | cordova-androidx-build | |
---|---|---|
support library -> AndroidX |
✅ | ✅ |
support library <- AndroidX |
❌ | ✅ |
work on PC | ✅ | ✅ |
work on cloud services | ❌ | ✅ |
when execute the process | after cordova prepare |
gradle sync |
mechanism | cordova hook script |
gradle |