3 个不稳定版本

0.2.12 2024年3月26日
0.2.8 2024年3月20日
0.1.0 2024年3月17日

#142 in 构建工具

自定义许可协议

325KB
4K SLoC

Labt Logo Crates.io Version GitLab License

轻量级 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