tauri2项目安卓打包

1,687 阅读2分钟

1、Java环境

优先选择11或者17,下载地址Java Downloads | Oracle image.png

2、android Studio安装

sdk平台 15、13

image.png

工具要勾上NDK,把ndk版本号也记一下,后面有用

image.png

image.png

勾上细节,把34顺带勾上,后面tauri有的会要34,别问我为什么知道,哈哈

image.png

3、系统变量设置

Java的系统变量就你自己配了哈,看你是11还是17

android Studio的变量设置

ANDROID_HOME

路径到sdk这一级 image.png

path里面添加

%ANDROID_HOME%\platform-tools

NDK的变量设置

NDK_HOME

路径到ndk版本号 image.png

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

image.png

换成腾讯的,你也可以直接不换看看会不会报错

#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加入环境变量

image.png

4.2 加速下载,gradle换阿里源

新建init.gradle文件

image.png 内容

 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文件夹里面 image.png

update同一级的build.gradle.kts文件3个地方给下面的keystore.properties做准备

image.png

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

image.pnghjg666换成你在keytool里面的密码

storePassword=hjg666
keyPassword=hjg666
keyAlias=upload
storeFile=ta.jks

build后面可以指定cpu架构和包规格 image.png

pnpm tauri android build -t aarch64 --apk

image.png

image.png

你可以先拖到模拟器里面看看,再安装到安卓手机上,祝你成功!!!