2 个版本

0.1.1 2023 年 5 月 10 日
0.1.0 2023 年 5 月 8 日

631Cargo 插件

每月 21 次下载

MIT 许可证

26KB
625

cargo-sdl-apk

构建使用 SDL 的 Android 包。

这个 cargo 工具旨在成为 Rust SDL 的 Rust SDL,就像 cargo-apkGlutin,以及 cargo-quad-apkMiniquad 一样。也就是说,一个简单的命令来打包 APK 并上传到您的手机并启动它。它内部的工作方式是通过自动化 Julian Heinken 在 这篇文章 中描述的步骤。我创建它是为了我的 UI 库 Appy,但它也可以用于其他 Rust SDL 项目。

基本用法

  1. 使用 cargo install cargo-sdl-apk 安装。
  2. 请确保您有以下内容
    • SDL 源代码,从 这里 克隆。请确保您有 release-2.26.x 分支。
    • Java。必须是 jdk17(与 jdk19 不兼容)。
    • 带有命令行工具的 Android SDK。
    • Android NDK。
  3. 设置环境变量
    • ANDROID_HOME 指向 Android SDK。
    • ANDROID_NDK_HOME 指向 Android NDK。
    • SDL 指向 SDL 源目录。
  4. 在您的 SDL 应用程序 crate 内运行 cargo sdl-apk buildcargo sdl-apk run。您还可以使用 cargo sdl-apk run --example some_example 运行 crate 示例,方式与 cargo 相似。

项目设置

您应用程序的入口点必须命名为 SDL_main 并使用属性 #[no_mangle]。以下是一个示例项目。要构建/运行项目,请切换到该目录并运行 cargo sdl-apk buildcargo sdl-apk run

依赖项

~43–59MB
~1M SLoC