#build #build-tool #android #mobile #ios #cross-platform #apps

已删除 kinito

[Alpha] Android/iOS 移动框架及构建工具

使用旧的 Rust 2015

0.1.5 2017年8月10日
0.1.4 2017年8月10日

#91#mobile

每月 41 次下载

MIT 许可证

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