参考文档
uni-app x 原生 SDK Android 版
文档中的flatDir { dirs('./plugins/') }
单引号需要改成双引号,否则会报错
Uniappx 离线打包配置
社区这位老哥的文章配合官方的文档一起使用比较好。
华为 ScanKit Example
这里我参考的是DefaultView-kotlin
正式开始
下载 android studio 2023.2.1 Patch 2
最新版或许也可以,不过尽量保持一致好吧
记得安装到其他盘,c 盘足够大可以无视
修改 gradle 安装路径,c 盘足够大可以无视
先添加一下环境变量
点击左上角的图标,点击 File,点击 setting
找到 Gradle,替换路径点击 Apply,点击 OK
JDK
Gradle JDK 17
创建一个 hello world 项目
File->New->New Project
项目信息,尽量保持一致,点击 Finish
创建好之后就是这样的
修改一下Gradle Version 和 Android Gradle Plugin Version
点击File-> Project Structure
先换代理然后点击Sync Project with Gradle Files (这个应该就是拉依赖的意思)
https\://mirrors.cloud.tencent.com/gradle/
启动项目先看看效果
<font color=red>图片中usb调试写错了use</font>
good呀 启动成功了
创建uniappx模块
以下操作请打开官方文档操作,方便复制文字内容
官网文档
社区文档
复制SDK/libs 到 uniappx/libs
<font color=red>这里不要全部都复制,会报错,请按照官网说的来。图片说明我就不改了</font>
在 uniappx下的build.gradle 文件中添加以下依赖
继续在 uniappx下的build.gradle 文件中添加 aaptOptions
将上面下载的sdk里的plugins文件夹复制到项目根目录(和uniappx同层)
在uniappx模块的build.gradle下添加插件io.dcloud.uts.kotlin的依赖
修改项目的settings.gradle
修改项目的gradle.properties
修改app模块下的AndroidMainfest.xml
修改uniappx模块下的AndroidMainfest.xml
继续修改app模块的build.gradle
到这里已经配置的差不多了,接下来配置uts模块插件,也就是我们的华为scanKit
新建uts模块
File->New->New Module
在项目的build.gradle中添加依赖
在x-scan模块的build.gradle中添加依赖
修改uniappx模块的build.gradle
修改app模块的build.gradle
继续修改settings.gradle 添加华为maven仓地址
修改x-scan模块下的AndroidMainfest.xml
最后打开hbuilderx
选择发行->app-android/ios 本地打包->生成本地打包app资源
然后只需要选择android即可
将与appid同名的文件夹复制到uniappx/src/main/assets/apps下
将unpackage/resources/app-android/uniappx/app-android/src下的所有文件复制到uniappx/src/main/java下
将unpackage/resources/app-android/uni_modules/x-scan/utssdk/app-android/src下的文件夹复制到
x-scan/src/main/java下
运行
用手机扫码测试出现扫码结果
正常情况下你可以在x-scan/src/main/java/index.kt中调试你的代码,然后同步到hbuilderx中,全部完整之后可以使用云打包项目即可