程序员Android开发经验谈极光

如何在Cordova Android 7.0.0 以下版本集成最

2018-07-17  本文已影响107人  JoshLiPan

前提

Cordova Android 7.0.0开始改变了项目安卓平台的架构。新建一个空项目分别添加Android 6.4.0 和 Android 7.0.0平台:

cordova platform add android@6.4.0
cordova platform add android@7.0.0

生成的安卓平台结构分别为:


image.png

可以看到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。

集成

我们要在低版本的项目集成此插件该怎么做:

  1. 老版本插件符合要求,直接集成v3.4.0以下的插件版本。
  2. 需要集成最新的功能,集成最新版本,自己手动配置。

第一种就不说了,我们直接进行第二种方式集成:

 cordova plugin add jpush-phonegap-plugin --variable APP_KEY=your_jpush_appkey
image.png

总结

补充

为何文中JniLibs文件要拷贝到libs下呢?

以上,谢谢。

上一篇下一篇

猜你喜欢

热点阅读