请添加图片描述

环境

windows 11
安装了Android Studio,并下载了NDK(开发需要配置)
Java环境变量配置的Java版本需要Java11及以上,在Android Studio里面下载一个高版本的JDK就行

运行环境:VSCode 1.95.2

项目开发环境全部信息pnpm tauri info

[✔] Environment
    - OS: Windows 10.0.22000 x86_64 (X64)
    ✔ WebView2: 126.0.2592.113
    ✔ MSVC: 
        - Visual Studio 15 生成工具 2017
        - Visual Studio Community 2022
    ✔ rustc: 1.82.0 (f6e511eec 2024-10-15)
    ✔ cargo: 1.82.0 (8f40fc59f 2024-08-21)
    ✔ rustup: 1.26.0 (5af9b9484 2023-04-05)
    ✔ Rust toolchain: stable-x86_64-pc-windows-msvc (default)
    - node: 16.17.0
    - pnpm: 8.11.0
    - yarn: 1.22.19
    - bun: 1.1.20

[-] Packages
    - tauri 🦀: 2.0.6
    - tauri-build 🦀: 2.0.2
    - wry 🦀: 0.46.3
    - tao 🦀: 0.30.6
    - @tauri-apps/api : 2.0.3 (outdated, latest: 2.1.1)
    - @tauri-apps/cli : 2.0.5 (outdated, latest: 2.1.0)

[-] Plugins
    - tauri-plugin-shell 🦀: 2.0.2
    - @tauri-apps/plugin-shell : 2.0.1

[-] App
    - build-type: bundle
    - CSP: unset
    - frontendDist: ../dist
    - devUrl: http://localhost:1420/
    - framework: Vue.js
    - bundler: Vite

基本条件

1、安装Tauri开发需要的Rust环境;
2、开发运行安卓应用需要有Java环境,建议java11以上,不然会有兼容报错,因为Tauri2.x默认的gradle版本是gradle-8.9-bin.zip。gradle自动下载很慢,建议手动下载,附上国内快速下载地址,有需要的可以自行下载,点击下载 gradle-8.9-bin.zip
3、windows设备需要添加环境变量NDK_HOME【NDK目录】和ANDROID_HOME【安卓SDK目录】

1、创建项目

运行pnpm create tauri-app,然后根据选项选择你喜欢的技术栈,之后等待创建完成

注意事项:创建项目设置app的identifier时,不要用大写,且最好使用小写字母以xxx.xxx.xxx格式,否则在初始化安卓工程的时候会因为identifier问题不通过,会报错

error: custom attribute panicked --> src\lib.rs:7:20 | 7 | #[cfg_attr(mobile, tauri::mobile_entry_point)]
如果不小心错误设置了,在下图位置修改就行了,修改之后重新 pnpm tauri android init初始化安卓工程代码,
在这里插入图片描述

2、初始化项目和环境

执行命令 pnpm install pnpm tauri android init

3、运行项目

执行命令pnpm tauri android dev

注意:需要先有安卓模拟器在电脑上运行,或者有真机使用USB线连上电脑并打开了开发者模式,才能进行安卓调试

不得不说,开发调试的时候,热更新是真的快

3、打包项目

执行命令pnpm tauri android build
打包结果位置,打包出来的apk默认是没有签名的,需要打个签名才能安装到设备上去
在这里插入图片描述

最后

打包结果来看,一个初始化的Tauri 安卓端app打包出来:APK文件大小为37.1MB,安装完成之后内存占用四十多MB,开发调试时的debug程序会占用一百多MB的内存,应用启动运行也顺畅快速;
在开发体验来看,初用起来确实比安卓原生开发的时候更丝滑,毕竟是写web页面,也简单很多,很友好,底层api的使用需要进一步探索

欢迎大家讨论,一起学习
Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐