chenxiangpeng 2019-06-28
Cordova Android 7.0.0开始改变了项目安卓平台的架构。新建一个空项目分别添加Android 6.4.0 和 Android 7.0.0平台:
cordova platform add [email protected] cordova platform add [email protected]
生成的安卓平台结构分别为:
可以看到Cordova从7.0.0项目结构开始和原生Android项目保持一致:
因为项目结构的改变,很多插件也开始修改集成方式以支持7.0.0的使用,并在此基础上进行插件更新操作。
而很多针对低版本开发的项目比如Cordova-Android 6.4.0,如果无法直接升级项目版本,只能选择集成老版本的插件,得不到最新支持。
我们已经知道了7.0.0开始结构的主要变化,而低版本和高版本的插件集成无非就是拷贝文件的路径不同罢了,核心代码使用都是同一套。
所以低版本项目想要集成只支持7.0.0的新版插件,只要导入插件后,将插件对应文件还原到低版本对应路径便可。
示例插件
这里以jpush-phonegap-plugin为例,这是极光推送官方支持的PhoneGap/Cordova 插件,插件从 v3.4.0 开始支持 cordova-android 7.0.0。
集成
我们要在低版本的项目集成此插件该怎么做:
第一种就不说了,我们直接进行第二种方式集成:
cordova plugin add jpush-phonegap-plugin --variable APP_KEY=your_jpush_appkey
接下来我们还原插件文件对应低版本路径:
为何文中JniLibs文件要拷贝到libs下呢?