2 个版本

使用旧的 Rust 2015

0.1.1 2017 年 8 月 14 日
0.1.0 2017 年 8 月 13 日

2294开发工具

MIT 许可证

140KB
1K SLoC

Rust 1K SLoC // 0.0% comments Bazel 78 SLoC // 0.1% comments Batch 66 SLoC Prolog 21 SLoC C++ 12 SLoC // 0.3% comments Shell 10 SLoC // 0.2% comments

包含 (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