配置文件
所有配置项都可以在环境变量中配置或者在 uniapp-cli.config.json 文件中配置。
在项目跟目录创建配置文件 uniapp-cli.config.json,内容格式如下:
{
"UNIAPP_ANDROID_SDK_URL": "",
"UNIAPP_SDK_HOME": "",
"JAVA_HOME": "",
"ANDROID_HOME": "",
"KEYSTORE_PATH": "",
"STORE_PASSWORD": "",
"KEY_PASSWORD": "",
"KEY_ALIAS": "",
"WEIXIN_DEV_TOOL": "",
"HBUILDERX_CLI": "",
"UNI_CLOUD_PROVIDER": [
{
"accessTokenKey": "access_token_mp-****",
"clientSecret": "****",
"endpoint": "https://api.next.bspapp.com",
"envType": "public",
"provider": "aliyun",
"requestUrl": "https://api.next.bspapp.com/client",
"spaceId": "mp-****",
"spaceName": "****",
"id": "****"
}
]
}上述配置,等价与在环境变量中配置,是相同的效果。例如:
# Linux/MacOS
export UNIAPP_ANDROID_SDK_URL="https://wtto00.github.io/uniapp-android-sdk"# Windows
set UNIAPP_ANDROID_SDK_URL="https://wtto00.github.io/uniapp-android-sdk"UNIAPP_ANDROID_SDK_URL
安卓离线打包 SDK 的 libs 文件下载地址。
默认地址为: https://wtto00.github.io/uniapp-android-sdk ,本下载地址来源于项目 wtto00/uniapp-android-sdk。
如果使用默认地址下载速度太慢,可以克隆项目 wtto00/uniapp-android-sdk ,自己部署镜像。
也可以使用 DCloud 官方离线 SDK 下载 。下载完成后,把 SDK 中的 libs 文件夹内的文件复制到目录 UNIAPP_SDK_HOME 中。
DCloud 官方的百度云网盘,速度感人。这里分享一个我的阿里云盘的下载地址: https://www.alipan.com/s/aq2qTf9g5X4
UNIAPP_SDK_HOME
离线 SDK 的下载保存的本地目录。
默认为: ~/.uniapp
该目录结构为:
├── .uniapp
│ ├── android
│ │ ├── 3.0.0-4020920240930001
│ │ │ ├── ads-bd-release.aar
│ │ │ ├── ...
│ │ │ └── ...
│ │ ├── 3.0.0-4020820240925001
│ │ ├── ...
│ │ └── 3.0.0-4020420240722003
│ └── ios
│ ├── 3.0.0-4020920240930001
│ │ ├── ...
│ │ └── ...
│ ├── 3.0.0-4020820240925001
│ ├── ...
│ └── 3.0.0-4020420240722003JAVA_HOME
JDK 所在的目录位置。
推荐使用 JDK>=17 版本,低版本的 JDK ,运行可能会报错。
可使用 清华大学 JDK 镜像、编程宝库 JDK 镜像、华为 JDK 镜像 快速下载 JDK>=17。
如果安装了 Android Studio ,也可以设置此变量为 Android Studio 安装目录下的 jbr 目录。例如:
- MacOS:
/Applications/Android Studio.app/Contents/jbr/Contents/Home - Windows:
/d/Program Files/Android/Android Studio/jbr
ANDROID_HOME
Android SDK 所在目录位置。
可在 Android Studio 中配置 Android SDK。如下图所示的 Android SDK Location:

KEYSTORE_PATH
安卓打包签名密钥文件所在位置。
请使用绝对路径;如果使用相对路径,请注意是相对于 src 目录中的位置。
有几种等同效果的配置方式,以下按照优先级排序:
- 在
run或者build命令中显式输入--keystore参数。 manifest.json中配置的app-plus.distribute.android.keystore。uniapp-cli.config.json中配置的KEYSTORE_PATH。- 环境变量中配置
KEYSTORE_PATH。
STORE_PASSWORD
安卓打包签名密钥文件的密码。
有几种等同效果的配置方式,以下按照优先级排序:
- 在
run或者build命令中显式输入--storepasswd参数。 manifest.json中配置的app-plus.distribute.android.password。uniapp-cli.config.json中配置的STORE_PASSWORD。- 环境变量中配置
STORE_PASSWORD。
KEY_ALIAS
安卓打包签名密钥别名。
有几种等同效果的配置方式,以下按照优先级排序:
- 在
run或者build命令中显式输入--alias参数。 manifest.json中配置的app-plus.distribute.android.aliasname。uniapp-cli.config.json中配置的KEY_ALIAS。- 环境变量中配置
KEY_ALIAS。
KEY_PASSWORD
安卓打包签名密钥别名的密码。
有几种等同效果的配置方式,以下按照优先级排序:
- 在
run或者build命令中显式输入--keypasswd参数。 manifest.json中配置的app-plus.distribute.android.password。uniapp-cli.config.json中配置的KEY_PASSWORD。- 环境变量中配置
KEY_PASSWORD。
WEIXIN_DEV_TOOL
微信开发者工具的 cli(Widnows 上为 cli.bat) 可执行文件所在的位置。
默认位置为:
- Windows 上为:
C:\\Program Files (x86)\\Tencent\\微信web开发者工具\\cli.bat - MacOS 上为:
/Applications/wechatwebdevtools.app/Contents/MacOS/cli
UNI_CLOUD_PROVIDER
uniCloud 的配置信息,详情可参见 uniCloud 适配。