使用旧的 Rust 2015
0.1.5 |
|
---|---|
0.1.4 |
|
#91 在 #mobile
每月 41 次下载
135KB
676 代码行
包含 (JAR 文件, 54KB) gradle-wrapper.jar
Kinito
基于 Rust 的跨平台移动构建工具 — 支持 Android / iOS
安装
$ cargo install kinito
用法
# Compile your app into a APK
$ kinito build
# Load the appropriate APK onto your emulator / device
$ kinito device-install
Android 概述
Kinito 允许您使用 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. 现在您可以运行 kinito build,这将生成位于 ./project/target 目录中的 Android APK (arm-linux-androideabi)。
-
现在您可以在桌面(x86)上实现快速迭代开发,同时构建移动设备。
-
使用支持 Android/iOS/PC 的跨平台工具包(例如 glutin)
依赖项
~8.5MB
~161K SLoC