Cordova Android 7.0.0開始改變了項目安卓平臺的架構。新建一個空項目分別添加Android 6.4.0 和 Android 7.0.0平臺:java
cordova platform add android@6.4.0 cordova platform add android@7.0.0
生成的安卓平臺結構分別爲:android
能夠看到Cordova從7.0.0項目結構開始和原生Android項目保持一致:git
由於項目結構的改變,不少插件也開始修改集成方式以支持7.0.0的使用,並在此基礎上進行插件更新操做。
而不少針對低版本開發的項目好比Cordova-Android 6.4.0,若是沒法直接升級項目版本,只能選擇集成老版本的插件,得不到最新支持。github
咱們已經知道了7.0.0開始結構的主要變化,而低版本和高版本的插件集成無非就是拷貝文件的路徑不一樣罷了,核心代碼使用都是同一套。
因此低版本項目想要集成只支持7.0.0的新版插件,只要導入插件後,將插件對應文件還原到低版本對應路徑即可。架構
示例插件app
這裏以jpush-phonegap-plugin爲例,這是極光推送官方支持的PhoneGap/Cordova 插件,插件從 v3.4.0 開始支持 cordova-android 7.0.0。測試
集成gradle
咱們要在低版本的項目集成此插件該怎麼作:ui
第一種就不說了,咱們直接進行第二種方式集成:spa
cordova plugin add jpush-phonegap-plugin --variable APP_KEY=your_jpush_appkey
接下來咱們還原插件文件對應低版本路徑:
爲什麼文中JniLibs文件要拷貝到libs下呢?