Nirbhay-Kumar-Developer/mkapk
GitHub: Nirbhay-Kumar-Developer/mkapk
mkapk 是一款在 Termux 上运行的轻量级 Android 构建工具,支持增量编译、代码混淆和多架构目标生成,解决了移动端本地高效编译 APK 的需求。
Stars: 3 | Forks: 0
# mkapk:适用于 Termux 的 Android 构建系统
`mkapk` 是一个轻量级、原生的 Android 构建编排器,专为直接在 Termux (`aarch64`) 内部进行高速本地编译而设计。它避开了繁重交叉编译环境的开销,将智能增量构建、代码优化和多架构目标直接带入你的终端。
## ⚡ 特性
* **增量构建:** 自动检测源代码更改并仅重新编译必要的部分,大幅缩短迭代时间。
* **混淆引擎:** 内置支持 Java、Kotlin 和资源混淆,以保护你的源代码。
* **二进制裁剪:** 自动裁剪库二进制文件,以最小化最终的 APK 体积。
* **项目初始化:** 通过内置的模板目录结构初始化,即刻启动新的 Android 项目。
* **针对性架构生成:** 流畅地编译通用 APK 或生成拆分的、特定于架构的二进制文件。
## 🛠️ 前置条件
在编译或运行 `mkapk` 之前,你需要确保 Termux 环境中已安装所需的原生构建实用程序、Java 开发工具包和 Android 平台工具。
### 必需的软件包
* `openjdk-21`
* `openssl`
* `ndk-multilib`
* `aapt2`
* `apksigner`
* `clang`
* `binutils`
* `libzip`
* `wget`
### 一行命令安装
在 Termux 中运行以下命令以一次性安装所有依赖项:
```
apt update && apt install openjdk-21 ndk-multilib aapt2 clang binutils libzip openssl apksigner -y
```
## Debian 软件包下载
下载最新版本
## 🛠️ 使用说明
### 项目设置
在当前目录中初始化模板目录结构。
```
mkapk init
```
### 构建
使用以下命令开始构建:
```
mkapk build
```
默认构建类型为 debug。
#### 构建标志
* `-release`:执行 release 构建
* `-all`:强制进行完整重新构建
* `-ndk-all`:为所有支持的架构构建 APK,并附带一个通用 APK
* `-arch `:仅为指定的架构构建 APK
### 清理
要清理之前的构建产物,请运行:
```
mkapk clean
```
**注意:** 这将禁用下一次构建的增量构建功能。
### 语言插件管理(实验性)
要安装插件,请运行:
```
mkapk install
```
要卸载插件,请运行:
```
mkapk uninstall
```
标签:Android开发, JS文件枚举, Termux, 代码混淆, 移动开发