若要为自己而活,首先必须为别人而活。——色内卡

注意这里是安卓真机设备

注意配置好HBuilderXgradle配置、JDK配置、安卓SDK配置等,在HBuilderX的运行配置中能找到

首先HBuilderX新建一个uniapp-x工程

就是在uni-app项目默认模板下面勾选uni-app x

然后先运行到安卓手机上,我们自定义一个基座

HBuilderX选择运行——运行到手机或模拟器——制作自定义调试基座

我这里输入包名,等待云打包完成后即可在运行到Android真机设备时选择自定义基座运行

然后我们右键新建一个目录叫uni_modules,右键uni_modules新建uni_modules插件

选择UTS插件-API插件新建,我这里输入的名字叫dromara-hutool

新建以后我们在uni_modules/dromara-hutool/utssdk/app-android/config.json中引入hutool的依赖

1
2
3
4
5
6
{
"minSdkVersion": "21",
"dependencies": [
"cn.hutool:hutool-all:5.8.26"
]
}

然后编写代码~uni_modules/dromara-hutool/utssdk/app-android/index.uts

1
2
3
4
5
import StrUtil from 'cn.hutool.core.util.StrUtil'

export const isNotBlank = function (str : string) : boolean {
return StrUtil.isNotBlank(str)
};

pages/index/index.uvue中使用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<template>
<view>
<image class="logo" src="/static/logo.png"></image>
</view>
</template>
<script>
import { isNotBlank } from '@/uni_modules/dromara-hutool'
export default {
data() {
return {
}
},
onLoad() {
console.log('isNotBlank', isNotBlank(""))
},
methods: {

}
}
</script>
<style></style>

打开页面可以看到输出:

1
2
3
4
5
6
7
8
9
17:34:49.167 开始差量编译...
17:34:49.198 uni_module [dromara-hutool] 三方依赖文件已存在,跳过下载
17:34:50.473 项目 simple-uts 编译成功。
17:34:50.478 正在同步手机端程序文件...
17:34:51.762 App Launch at App.uvue:5
17:34:51.762 App Show at App.uvue:8
17:34:51.763 isNotBlank [boolean] false at pages/index/index.uvue:20
17:34:52.037 应用启动到触发onLaunch耗时: 572ms
17:34:52.053 进入页面:​/pages/index/index​ 。[{"创建dom元素个数":"4个","耗时":"22ms"},{"排版":"1次","耗时":"6ms"},{"渲染":"1次","耗时":"233ms"},{"跳转页面到onReady总耗时":"454ms"}]

成功在安卓设备执行hutoolStrUtil.isNotBlank