Uniapp 原生插件 雲打包

                                              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
		}
	}
}

 

  1. 創建一個  nativeplugins  文件夾

  2. 安裝上面的 文件夾格式 創建所需要的文件, 以及文件夾; 然後就是 package.json 文件了

  3. package.json 中的 class 要和 你 .arr  文件的類名對應上

 

然後呢   APP原生 插件配置 這裏就可以識別到了

 

 

這裏是要安裝帶有我們自己編寫原生 代碼的基座

官方文檔

https://ask.dcloud.net.cn/article/35412

 

 

但是 這個時候不能直接運行; 因爲你的APP 基座裏面 並不包含 你自己開發的插件;所以呢你需要自定義基座

 

然後 在你的自定義基座裏面 調用 調試

 我調用的地方 (這個地方我原生的 代碼修改過 所以沒有在 代碼裏面提現  原來相通

然後你雲打包出來的 也是含有你自定義插件的--》

 

隨意已經可以調用原生代碼了;但是我的需求已經還不能滿足;

我需要在 離線打包中 添加原生代碼 Service  等等功能;等我填完坑了 再和大家分享

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章