生成签名文件
在 Android Studio 安装目录下的 /jbr/bin/ 目录中找到 keytool.exe
在此目录下打开终端
keytool -genkey -v -keystore 数据文件名称 -storetype JKS -keyalg RSA -keysize 2048 -validity 10000 -alias 证书别名
然后按照提示进行输入即可,国家输入大写如:CN。
完成后会在当前目录生成一个数据文件名称.keystore的文件
tauri配置
在src-tauri/gen/android下创建keystore.properties文件,如:
storePassword=123456 // 数据文件密码
keyPassword=123456 // 证书密码
keyAlias=model // 证书别名
storeFile=C:\\Program Files\\Android\\Android Studio\\jbr\\bin\\model.keystore // 证书文件地址
打开src-tauri/gen/android/app/build.gradle.kts文件,增加以下内容:
// ...
import java.io.FileInputStream
// ...
android {
// ...
defaultConfig {
// ...
}
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
}
}
buildTypes {
// ...
getByName("release") {
signingConfig = signingConfigs.getByName("release")
// ...
}
}
// ...
}
// ...