Uniapp 原生插件 雲打包
走了一些路,填了一些坑 和大家分享下 :
第一步 原生插件的編寫:
網上有很多資料
官方的文檔:https://ask.dcloud.net.cn/article/35416
基本照着這寫就OK,
然後雙擊 assembleRelease 編譯一下 就可以生成要的 .aar 文件了
第二步 把編譯好的 .aar 放到 uniapp 項目中 提交雲打包:
可以參考這篇文章:
https://ask.dcloud.net.cn/article/35414.
package.json
{
"name": "libraryrunscore",
"id": "libraryrunscore",
"version": "1.0",
"description": "libraryrunscore插件",
"_dp_type": "nativeplugin",
"_dp_nativeplugin": {
"android": {
"plugins": [{
"type": "module",
"name": "SetupNotification",
"class": "com.uniapplib.runscore.SetupNotification"
},
{
"type": "module",
"name": "SetupEnvironment",
"class": "com.uniapplib.runscore.SetupEnvironment"
}],
"hooksClass": "com.uniapplib.runscore.SetupHookProxy",
"integrateType": "aar",
"minSdkVersion" : 19
}
}
}
-
創建一個 nativeplugins 文件夾
-
安裝上面的 文件夾格式 創建所需要的文件, 以及文件夾; 然後就是 package.json 文件了
-
package.json 中的 class 要和 你 .arr 文件的類名對應上
然後呢 APP原生 插件配置 這裏就可以識別到了
這裏是要安裝帶有我們自己編寫原生 代碼的基座
官方文檔
https://ask.dcloud.net.cn/article/35412
但是 這個時候不能直接運行; 因爲你的APP 基座裏面 並不包含 你自己開發的插件;所以呢你需要自定義基座
然後 在你的自定義基座裏面 調用 調試
我調用的地方 (這個地方我原生的 代碼修改過 所以沒有在 代碼裏面提現 原來相通)
然後你雲打包出來的 也是含有你自定義插件的--》
隨意已經可以調用原生代碼了;但是我的需求已經還不能滿足;
我需要在 離線打包中 添加原生代碼 Service 等等功能;等我填完坑了 再和大家分享