uniapp 原生安卓开发插件(module),以及Android环境本地调试 1、开发前景 由于uniapp 框架的局限先,有很多功能不能如原生android开发使用顺畅,因此,需要使用插件进行辅助,再由uniapp引入插件,使得功能完善
由于uniapp 框架的局限先,有很多功能不能如原生android开发使用顺畅,因此,需要使用插件进行辅助,再由uniapp引入插件,使得功能完善。废话不多说,直接上教程!觉得有用的麻烦点个赞吧!
解压 app离线SDK
将UniPlugin-Hello-AS项目导入到Android studio中
等待导入编译完成,切换到 project模式。编译完成后的项目结构如下
新建module
选择Android library,填上你的package name (记住不能跟uniapp 打包时候的包名相同(这是个坑,uniapp不兼容)),点击Finish
导入导入uniapp-release.aar插件,它是扩展module主要依赖库
在 App离线SDK 中 —> SDK 文件夹 ----> libs -----> 找到 uniapp-release.aar
把它移动到 之前 android 导入的项目中,切换到 project 目录
repositories { flatDir { dirs 'libs' }}dependencies { compileOnly fileTree(dir: 'libs', include: ['*.jar']) compileOnly fileTree(dir: '../app/libs', include: ['uniapp-v8-release.aar']) implementation 'androidx.recyclerview:recyclerview:1.0.0' implementation 'androidx.legacy:legacy-support-v4:1.0.0' implementation 'androidx.appcompat:appcompat:1.0.0' implementation 'com.alibaba:fastJSON:1.1.46.android' implementation 'com.facebook.fresco:fresco:1.13.0' testImplementation 'junit:junit:4.12'}
如果同步失败,请检查是否出现 下图错误 No signature ofm.android0 is applicable for arg
Try Again Open ‘Build’ View
Show Log in Explorer
请删除 namespace,再在找到androidManifest.xml 添加包名,再点击 file —> sync project whit Gradle Files 进行同步即可
编写模块类(也就是我们新建的类名),编写测试代码
注意:继承UniModule,并添加@UnijsMethod注解(哪个功能方法需要抛出给uniapp使用就加上这个注解)
package com.example.uniplugin_sunmi;import com.alibaba.fastjson.JSONObject;import io.dcloud.feature.uniapp.annotation.UniJSMethod;import io.dcloud.feature.uniapp.bridge.UniJSCallback;import io.dcloud.feature.uniapp.common.UniModule;// 一定要继承UniModulepublic class ScanCode extends UniModule { // 使用UniJSMethod注解,才能使用js调用 @UniJSMethod(uiThread = true) public void add (JSONObject json, UniJSCallback callback) { final int a = json.getInteger("a"); final int b = json.getInteger("b"); callback.invoke(new JSONObject() {{ put("code", 0); put("result", a + b); }}); }}
编写结束
{"name": "sunmi-scan","id": "sunmi-scan","version": "1.0.0","description": "订单的","_dp_type": "nativeplugin","_dp_nativeplugin": {"android": {"integrateType": "aar","plugins": [{"type": "module","name": "sunmi-scan","class": "com.example.uniplugin_sunmi.ScanCode"}], "minSdkVersion": "19"}}}
添加本地插件
最后:打包成为基座进行测试(最主要的)
来源地址:https://blog.csdn.net/weixin_39246975/article/details/129078281
--结束END--
本文标题: uniapp 原生安卓开发插件(module),以及android环境本地调试(一)
本文链接: https://www.lsjlt.com/news/373672.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0