2 个版本
0.1.1 | 2023 年 5 月 10 日 |
---|---|
0.1.0 | 2023 年 5 月 8 日 |
631 在 Cargo 插件 中
每月 21 次下载
26KB
625 行
cargo-sdl-apk
构建使用 SDL 的 Android 包。
这个 cargo 工具旨在成为 Rust SDL 的 Rust SDL,就像 cargo-apk 对 Glutin,以及 cargo-quad-apk 对 Miniquad 一样。也就是说,一个简单的命令来打包 APK 并上传到您的手机并启动它。它内部的工作方式是通过自动化 Julian Heinken 在 这篇文章 中描述的步骤。我创建它是为了我的 UI 库 Appy,但它也可以用于其他 Rust SDL 项目。
基本用法
- 使用
cargo install cargo-sdl-apk
安装。 - 请确保您有以下内容
- SDL 源代码,从 这里 克隆。请确保您有
release-2.26.x
分支。 - Java。必须是 jdk17(与 jdk19 不兼容)。
- 带有命令行工具的 Android SDK。
- Android NDK。
- SDL 源代码,从 这里 克隆。请确保您有
- 设置环境变量
ANDROID_HOME
指向 Android SDK。ANDROID_NDK_HOME
指向 Android NDK。SDL
指向 SDL 源目录。
- 在您的 SDL 应用程序 crate 内运行
cargo sdl-apk build
或cargo sdl-apk run
。您还可以使用cargo sdl-apk run --example some_example
运行 crate 示例,方式与 cargo 相似。
项目设置
您应用程序的入口点必须命名为 SDL_main
并使用属性 #[no_mangle]
。以下是一个示例项目。要构建/运行项目,请切换到该目录并运行 cargo sdl-apk build
或 cargo sdl-apk run
。
依赖项
~43–59MB
~1M SLoC