Uniapp 原生插件 云打包

                                              Uniapp 原生插件 云打包


走了一些路,填了一些坑 和大家分享下 :

第一步 原生插件的编写:

网上有很多资料

官方的文档:https://ask.dcloud.net.cn/article/35416

基本照着这写就OK,

Uniapp 原生插件 云打包_第1张图片

然后双击 assembleRelease 编译一下 就可以生成要的 .aar 文件了

Uniapp 原生插件 云打包_第2张图片

Uniapp 原生插件 云打包_第3张图片

 

 

第二步 把编译好的 .aar 放到 uniapp 项目中 提交云打包:

可以参考这篇文章:

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

 

Uniapp 原生插件 云打包_第4张图片

 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原生 插件配置 这里就可以识别到了

Uniapp 原生插件 云打包_第5张图片

 

 

这里是要安装带有我们自己编写原生 代码的基座

官方文档

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

 

 

但是 这个时候不能直接运行; 因为你的APP 基座里面 并不包含 你自己开发的插件;所以呢你需要自定义基座

Uniapp 原生插件 云打包_第6张图片

 

然后 在你的自定义基座里面 调用 调试

Uniapp 原生插件 云打包_第7张图片

 我调用的地方 (这个地方我原生的 代码修改过 所以没有在 代码里面提现  原来相通

Uniapp 原生插件 云打包_第8张图片

Uniapp 原生插件 云打包_第9张图片

然后你云打包出来的 也是含有你自定义插件的--》

 

随意已经可以调用原生代码了;但是我的需求已经还不能满足;

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

 

你可能感兴趣的:(uniapp)