1、Java环境
优先选择11或者17,下载地址Java Downloads | Oracle
2、android Studio安装
sdk平台 15、13
工具要勾上NDK,把ndk版本号也记一下,后面有用
勾上细节,把34顺带勾上,后面tauri有的会要34,别问我为什么知道,哈哈
3、系统变量设置
Java的系统变量就你自己配了哈,看你是11还是17
android Studio的变量设置
ANDROID_HOME
路径到sdk这一级
path里面添加
%ANDROID_HOME%\platform-tools
NDK的变量设置
NDK_HOME
路径到ndk版本号
path里面添加2个
%NDK_HOME%\bin
%NDK_HOME%\toolchains\llvm\prebuilt\windows-x86_64\bin
4、tauri2项目里面
pnpm tauri android init
4.1 gradle设置
gradle-wrapper.properties
换成腾讯的,你也可以直接不换看看会不会报错
#Tue May 10 19:22:52 CST 2022
distributionBase=GRADLE_USER_HOME
# distributionUrl=https\://services.gradle.org/distributions/gradle-8.9-bin.zip
distributionUrl=https\://mirrors.cloud.tencent.com/gradle/gradle-8.9-bin.zip
distributionPath=wrapper/dists
zipStorePath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
为了避免每次都下载,把GRADLE_USER_HOME加入环境变量
4.2 加速下载,gradle换阿里源
新建init.gradle文件
内容
allprojects {
repositories {
mavenLocal()
maven { name "Alibaba" ; url "https://maven.aliyun.com/repository/public" }
maven { name "Bstek" ; url "https://nexus.bsdn.org/content/groups/public/" }
mavenCentral()
}
buildscript {
repositories {
maven { name "Alibaba" ; url 'https://maven.aliyun.com/repository/public' }
maven { name "Bstek" ; url 'https://nexus.bsdn.org/content/groups/public/'}
}
}
}
ps: mavenLocal()要是不行,你得自己安装一下maven并添加环境变量
下载地址 maven.apache.org/download.cg…
5、做完上面的你可以pnpm tauri android dev看看还有没有问题
6、pnpm tauri android build
要在安卓手机上安装软件需要证书 安卓代码签名 | Tauri
keytool是Java的工具,你配环境变量之后可以直接在tauri2项目里面控制台运行 记得尽量不要瞎写,乱写也可以
keytool -genkey -v -keystore ta.jks -storetype JKS -keyalg RSA -keysize 2048 -validity 10000 -alias upload
这样生成的ta.jks文件直接在对应app文件夹里面
update同一级的build.gradle.kts文件3个地方给下面的keystore.properties做准备
import java.io.FileInputStream
signingConfigs {
create("release") {
val keystorePropertiesFile = rootProject.file("keystore.properties")
val keystoreProperties = Properties()
if (keystorePropertiesFile.exists()) {
keystoreProperties.load(FileInputStream(keystorePropertiesFile))
}
keyAlias = keystoreProperties["keyAlias"] as String
keyPassword = keystoreProperties["keyPassword"] as String
storeFile = file(keystoreProperties["storeFile"] as String)
storePassword = keystoreProperties["storePassword"] as String
}
}
getByName("release") {
signingConfig = signingConfigs.getByName("release")
}
在安卓一层新建文件keystore.properties
把
hjg666换成你在keytool里面的密码
storePassword=hjg666
keyPassword=hjg666
keyAlias=upload
storeFile=ta.jks
build后面可以指定cpu架构和包规格
pnpm tauri android build -t aarch64 --apk
你可以先拖到模拟器里面看看,再安装到安卓手机上,祝你成功!!!