如何在命令行上构建没有Gradle的Android apk?

aoe*_*oeu 12 android build gradle apk

我编写了一个Android应用程序,它不使用依赖项或模块,只有一个活动,并且只有一个布局文件.

如何在不使用Gradle(或其他"构建系统"或"依赖管理"软件)的情况下在命令行上构建我的应用程序的apk文件?

ali*_*dro 20

如果您不想使用ant/gralde构建,请使用以下步骤手动构建apk.但您必须至少安装Android SDK.

  • R.java从中创造aapt

  • 用于javac编译所有java源代码*.class

  • 用于dx将所有文件转换*.classdex文件,例如输出classes.dex

  • 从资产,资源创建APK的初始版本AndroidManfiest.mk,例如输出MyApplication.apk.unaligned

  • 用于aapt添加classes.dex在步骤3中生成的MyApplication.apk.unaligned

  • 使用jarsigner签署MyApplication.apk.unaligned调试或释放密钥

  • 用于zipalign对齐最终的APK,例如输出是MyApplication-debug.apk或者MyApplication-release.apk如果使用释放键进行签名

  • 完成

我已经创建了一个示例脚本来完成上面的所有操作,请参见此处

实际上,有些文章已经讨论过这个话题,请看以下链接.

https://www.apriorit.com/dev-blog/233-how-to-build-apk-file-from-command-line

https://spin.atomicobject.com/2011/08/22/building-android-application-bundles-apks-by-hand/