Build Android apps using Rust and iced
2 months ago
- #rust
- #android
- #iced
- 提供NativeActivity和GameActivity的示例代码
- 示例包括android-activity的na-mainloop与andagdk-mainloop、rust-android-examples的na-winit-wgpu,以及iced集成示例
- 大多数iced示例可通过省略场景渲染部分并设置根容器背景来运行
- 文本输入存在未解决问题:软键盘显示/隐藏时的窗口缩放、软键盘输入语言切换、缺乏IME支持
- 复制/粘贴及软键盘显示/隐藏功能通过Java调用实现
- 详细说明参见android-activity crate文档
- 环境配置需设置ANDROID_NDK_HOME和ANDROID_HOME环境变量,添加x86_64-linux-android编译目标,并使用cargo-ndk构建
- 测试环境为Arch Linux 6.9.6 + JDK-OpenJDK 22 + 目标API 35
- android-activity支持用Rust构建Android应用,winit和wgpu等关键crate提供配套支持
- iced虽无原生Android支持,但可通过现有图形管线集成(示例已演示)