Slint 1.5的发布,它具有Android部署和改进的实时预览功能,同时保持完全的向后兼容性。对于移动开发者来说,这是一个激动人心的消息!
您现在可以使用Slint为Android开发应用程序,Slint是唯一一个正式支持Android的Rust GUI工具包。对于Rust社区,此版本允许构建一个纯Rust应用程序并将其部署在Android上。
需要配置ANDROID_HOME和ANDROID_NDK_ROOT的环境变量
1、安卓环境变量
AndroidDevTools - Android开发工具 Android SDK下载 Android Studio下载 Gradle下载 SDK Tools下载
下载的文件解压缩放到你要存放的目录下,然后双击SDK Manager.exe文件
双击打开之后,等待底部进度条加载完成,如果网络错误可能需要工具才可以网络畅通
加载完成后选择需要安装的packages,选择完成后单击底部的install packages
安装完成后,配置SDK的环境变量
新建环境变量,ANDROID_HOME,值填写下载的SDk的文件夹下
新建环境变量,ANDROID_USER_HOME,值填写用户目录下的.android
下载NDK和配置NDK
NDK Downloads | Android NDK | Android Developers
下载完成解压缩放到你想要的目录下,配置环境变量
2、rust交叉工具链安装
rustup target add aarch64-linux-android
3、创建Rust项目
创建项目
cargo new --lib slint-android-demo
编写cargo.toml文件
[lib]
crate-type = ["cdylib"]
[dependencies]
android-activity = { version = "0.5", features = [ "native-activity" ] }
slint = { version = "1.5", features = ["backend-android-activity-05"] }
编写lib.rs文件
#[no_mangle]
fn android_main(app: slint::android::AndroidApp) {
slint::android::init(app).unwrap();
// ... rest of your code ...
slint::slint!{
export component MainWindow inherits Window {
Text { text: "若梦网络编程"; }
}
}
MainWindow::new().unwrap().run().unwrap();
}
执行编译
cargo install cargo-apk
cargo apk run --target aarch64-linux-android --lib
安装包,运行到模拟器
安装包打包 79.2MB