1作者: mujeeeb8 个月前
没有电脑也能在手机上构建安卓应用。这意味着我需要找到一种无需 Android Studio,通过命令行界面(CLI)完成的方法。网上说这很简单,用 Gradle 配合 Android SDK 的命令行工具就行。结果发现 Gradle 和 Android SDK 依赖于 Google 服务器上的官方 x86 二进制文件。也许有办法覆盖它,使用我们自己的交叉编译二进制文件,但我不知道该怎么做。而且,我想尽可能多地控制构建过程。这促使我为 Termux 创建了自己的构建脚本。<p>它结合了 Ninja 文件和 shell 脚本。构建 APK 所需的所有工具都已经被交叉编译,并作为 Termux 仓库中的一个软件包存在(感谢)。shell 脚本充当一个元构建系统,如果文件发生更改,它会动态构建 Ninja 文件。这给了我免费的并行编译和增量编译(我想是这样)。这绝对不是一个适用于所有安卓应用的通用构建脚本。如果需要用我的方法构建,会有很多隐式的硬编码文件路径,最大的问题是应用应该只依赖于平台 API(android.jar 中可用的那些)。<p>请注意,如果从我的语气或个人资料中不明显,我是一个初学者,对正在发生的事情一无所知,所以与其提交 pull request 或 bug 报告,我更希望您在下面表达您的理由并开始讨论。我还在学习如何使用所有这些东西,而不是在 GitHub 上做技术性的事情。这是我第一次在互联网上展示的项目(只是因为我的朋友们逼我这么做)。