下载 uniapp插件SDK(正式版)
下载地址
https://nativesupport.dcloud.net.cn/AppDocs/download/android.html#
用android studio打开插件SDK项目
在android studio中创建Module模块(用于uniapp项目和原生项目交互)
uniapp项目中通过 uni.requireNativePlugin 调用原生Module模块内的方法进行交互。
切换到project创建module
起个好类名,它是跟uniapp交互的一个标识。
打开对应的gradle 配置其中的信息
uniapp adnroid离线SDK下载
https://nativesupport.dcloud.net.cn/AppDocs/download/android.html#
下载后
把离线SDK中的arr文件复制到自己项目内
然后配置依赖:如图
这是个方法类,uniapp项目调用该类中的方法,类中的方法执行、回调
有时候因为业务原因,我们想要跳转到原生页面,就需要用到
uniapp提供的mUniSDKInstance类,来获取uniapp当前页面的context进行跳转
但又有业务情况,我们在不同页面(uniapp的页面,还是原生页面),我们都需要拿到当前activity就可以使用这个方法获取整个程序中当前的activity
可以通过这个方法
走到这里,就可以尝试性的写一段简单的功能代码了。
但是想要跟uniapp进行交互,还需要一些步骤。
首先需要登录dcloud
https://dev.dcloud.net.cn/pages/app/list
创建应用
配置项目信息
配置后
andorid studio中需要填写包名、appid
如何本地调试
在uniapp HBuilder中生成打包资源,如图所示
将打包后生成的本地资源放在这里
此处的appid要跟生成的uniapp项目appid一致
双击打包SDK
打包出来的文件
打包过程中可能会出现
Connect to 127.0.0.1:8888 [/127.0.0.1] failed: Connection refused (Connection refused)
报错
解决方案如下
随后等待重启android studio加载完毕,重新打包。
把arr文件放入uniapp项目使用
nativeplugins
调用原生插件方法