3 个不稳定版本
0.2.12 | 2024年3月26日 |
---|---|
0.2.8 | 2024年3月20日 |
0.1.0 | 2024年3月17日 |
#142 in 构建工具
325KB
4K SLoC
轻量级 Android 构建工具 (LABt)
LABt 是一个用 Rust 编写的命令行界面工具,用于在终端上构建 Android 项目。它提供依赖管理工具,以便轻松添加和解决项目依赖项。它旨在完全离线工作,仅在依赖项未本地缓存的解决方案期间需要网络。
在其核心中,labt 提供了一个插件系统来构建应用程序。插件系统提供了 Lua 脚本,以实现易于实现和轻量级的插件。
注意:该项目仍在开发中,目前非常不稳定
安装
使用 cargo 安装
cargo install labt
操作系统支持
目前基础支持是基于 Linux 的操作系统
计划支持跨平台
使用方法
初始化新的 Android 项目
labt init
这将创建一个新的项目。
向项目中添加依赖项
labt add androidx.appcompat:appcompat:1.1.0
add 子命令会自动下载和缓存提供的依赖项。您也可以通过运行来手动获取依赖项。
labt resolve
Labt 本身仅管理项目和其依赖项。要进行应用程序的构建,您需要一个插件。从任何 Git 兼容仓库中选择一个您选择的插件,并在构建过程中使用它。例如,使用 labt-java 构建 Java 应用程序。
labt plugin use labt-java v0.1.0 https://gitlab.com/lab-tool/plugins/labt-java
现在您可以运行 labt build
,插件将为您构建应用程序。如果您对构建应用程序有特殊要求,请查看 LABt Lua API 文档,了解如何创建自定义插件。
有关更多信息,您可以尝试运行 labt help
Usage: labt [COMMAND]
Commands:
add Adds a new project dependency
init Initializes a new project
resolve Fetches the project dependencies
build Builds the project
plugin Manage plugins
help Print this message or the help of the given subcommand(s)
Options:
-h, --help Print help
-V, --version Print version
插件系统
Labt本身并不能做很多事情。它提供工具来管理项目和它们的依赖关系。为了扩展labt的功能,它提供了一个强大的Lua脚本插件系统。这允许自定义插件执行构建应用程序的重工作。有关插件系统的更多信息,请查看LABt Lua API文档。
待办事项
- 为插件添加FFI功能
- 支持Windows文件系统
- 添加可配置的模板系统
- 稳定插件API和插件的解释版本
- 缩短插件使用命令
依赖项
~23–36MB
~654K SLoC