返回首页
最新
在没有电脑的情况下,我仍然想在手机上构建安卓应用。这意味着我需要找到一种不使用 Android Studio 的方法,在命令行界面(CLI)上进行。网上说这很简单,只需使用 Gradle 和 Android SDK CLI 工具。结果发现,Gradle 和 Android SDK 依赖于来自 Google 服务器的官方 x86 二进制文件。也许有办法覆盖这一点,使用我们自己的交叉编译二进制文件,但我不知道怎么做。此外,我希望尽可能多地控制构建过程。这促使我为 Termux 创建了自己的构建脚本。
这个脚本结合了 Ninja 文件和 Shell 脚本。构建 APK 所需的所有工具已经被交叉编译,并作为一个包保存在 Termux 的软件库中(感谢)。Shell 脚本充当元构建系统,如果文件发生变化,它会动态构建 Ninja 文件。这让我得到了免费的并行处理和增量编译(我认为是这样的)。这绝对不是一个适用于所有安卓应用的通用构建脚本。如果需要通过我的方法构建,就会有很多隐式的硬编码文件路径,最大的问题是应用应该仅依赖于平台 API(即在 android.jar 中可用的那些)。
请注意,如果我的语气或个人资料没有明显表明,我是一个初学者,对这一切并不太了解。所以与其进行推送请求或错误报告,我更希望你能在下面表达你的理由并开始讨论,而不是在 GitHub 上进行技术操作,我仍在学习如何使用这些工具。这是我在互联网上展示的第一个项目(只是因为我的朋友们逼着我这样做)。