Hasty Briefsbeta

双语

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支持,但可通过现有图形管线集成(示例已演示)