2 个版本
使用旧的 Rust 2015
0.1.1 | 2017 年 8 月 14 日 |
---|---|
0.1.0 | 2017 年 8 月 13 日 |
2294 在 开发工具
140KB
1K SLoC
包含 (JAR 文件, 54KB) gradle-wrapper.jar
rumo
基于 Rust 的跨平台移动应用构建工具 — 支持 Android / iOS
安装
$ cargo install rumo
使用方法
# Compile your app into a APK
$ rumo build
# Load the appropriate APK onto your emulator / device
$ rumo device-install
Android 概述
rumo 允许您使用 Rust 构建 Android 原生应用,而不需要编写任何 Java 代码。
整个构建过程被封装成一个简单的命令。这是通过将您的 Rust 应用程序嵌入到 NativeActivity 中的共享库中实现的。
自动提供外壳项目,将您的应用程序注入其中,然后使用 Gradle 构建,生成可运行的 APK 文件。
入门(Android)
1. 下载 Android NDK
-
为每个您希望构建的目标 CPU 架构创建独立的工具链。
(例如 arm, x86, mips)
-
使用 $ANDROID_NDK/build/tools/make_standalone_toolchain.py 创建独立的工具链。
2. 设置您的 Cargo.toml
-
在 Cargo.toml 中添加一个 dylib 部分
[lib] crate-type = ["dylib"]
-
放置一个 .cargo/config 文件来指定您要编译的每个 CPU ABI 的链接器。
target.x86_64-linux-android 链接器 = "/android/standalone-x86_64/bin/x86_64-linux-android-gcc"
target.arm-linux-androideabi 链接器 = "/android/standalone-arm/bin/arm-linux-androideabi-gcc"
-
在您的应用程序代码中设置 android_main() 入口点。 (例如设置 OpenGL 上下文)
请参阅示例以获取更多详细信息。
3. 您现在可以运行 rumo build,这将生成位于 ./project/target 目录中的 Android APK 文件 (arm-linux-androideabi)。
-
您现在可以在桌面(x86)上实现快速迭代开发,同时为移动设备构建。
-
使用跨平台工具包(例如 glutin),它支持 Android/iOS/PC
依赖项
~9MB
~162K SLoC