Uniapp/android嵌入Unity3d,实现交互

因为官方文档写的很多不清楚,所以走了很多弯路,现将实现方法总结分享一下,因为之前接触原生开发较少,不规范地方也请多包容指正。

uniapp应用在android开发的实现的思想是将uniapp作为主程序,分别开发或引入其他原生插件作为module供主程序调用,进而实现功能更加全面。

1.uniapp与android混合开发相关配置

之前文章中有提过,不过多赘述。大概思路是下载和Hbuilder相同版本的Android SDK,在相关模板改成自己程序的配置。

CSDNhttps://mp.csdn.net/mp_blog/creation/editor/121920418

首先下载与uniapp版本相对应的供安卓调用的App离线SDK,版本不一致将会出现无法兼容的问题。然后在安卓开发工具Android Studio中打开已经下载好的Android离线打包SDK中的UniPlugin-Hello-AS安卓项目,因为该项目已经作为安卓调用uniapp的示例将相应配置、依赖包引用等设置完毕,因此可以直接在示例基础上改成自己程序的配置即可。导入成功之后会自动下载相应依赖包。最后根据项目情况进行相应设置:

(1)将打包好的uniapp项目替换掉app\src\main\assets\apps\assets路径下的示例项目。

(2)打开安卓项目assets文件下的data目录中dcloud_control.xml文件 ,将uni-app项目的文件夹名字粘入appid。

(3)申请Appkey,在开发者中心,点击刚才创建的app,进行安卓包名和安卓证书签名设置,并将生成后的key值替换到AndroidManifest.xml(app)中meta-data节点的value中。

(4)将安卓包名替换到build.gradle(app)中defaultConfig下applicationId 中包名、AndroidManifest.xml(app)中的mainfest节点下的package及provider节点下的authorities。

                      

 

(5)对build.gradle(app)的signingConfigs 节点根据安卓证书的实际情况

评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值