我写了一个不使用依赖或模块的Android应用程序,只有一个活动,并且有一个布局文件。如何在命令行上无需Gradle创建Android apk?
如何在不使用Gradle(或其他“构建系统”或“依赖管理”软件)的情况下在命令行上构建我的应用程序的apk文件?
我写了一个不使用依赖或模块的Android应用程序,只有一个活动,并且有一个布局文件。如何在命令行上无需Gradle创建Android apk?
如何在不使用Gradle(或其他“构建系统”或“依赖管理”软件)的情况下在命令行上构建我的应用程序的apk文件?
使用以下步骤要手动构建你的apk,如果你不想用ant/gralde来构建。但您至少必须安装Android SDK。
从aapt
使用javac
创建R.java
所有Java源代码编译到*.class
使用dx
把所有*.class
到dex
文件,如输出为classes.dex
创建来自资产的APK的初始版本,资源和AndroidManfiest.mk
,e。克输出是MyApplication.apk.unaligned
使用aapt
添加classes.dex
在步骤3中生成的MyApplication.apk.unaligned
使用的jarsigner签署MyApplication.apk.unaligned
与调试或释放键
使用zipalign
对准最终APK,例如输出是MyApplication-debug.apk
或MyApplication-release.apk
如果用释放密钥签名
完成
我创建了一个示例脚本做上述所有的东西,看here
事实上,一些文章讨论过这个话题,请参阅以下链接。
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/
谢谢,那正是我想知道的!漂亮的shell脚本,也感谢文章。 – aoeu
简短的回答是: 你无法
而且长:
创建apk文件的过程并不像接缝容易。 https://developer.android.com/studio/build/index.html
您不仅需要:
但好做很多,一个,我真的mean it
有一点。
在哪里,如果ü使用Android工作室
更妙的是你可以使用简单的命令来执行这些任务
./gradlew assembleRelease
alijandro了一份完美的答卷。我设法编写了简单的ANT脚本,该脚本使用AdMob构建生产APK并且无需使用Gradle。一对夫妇有用的意见:
如果你想混淆你必须罐子(javac
和dx
步骤之间)编译的类类和在其上运行proguard
对于AdMob
你必须提取以下从ZIP档案罐(如 C:\Users\<User>\AppData\Local\Android\sdk\extras\google\m2repository\com\google\android\gms\play-services-ads\10.2.6\play-services-ads-10.2.6.aar
):
这些档案也应传递javac
和dx
AdMob
有几个附加的简单配置步骤以及Gradle
做了很多与机器人项目乱,所以自己的脚本看起来像单一溶液即将投入生产的项目
如果您不喜欢Gradle,您可以查看另一个构建系统(例如Maven,Buck)。如果这不是问题......避免Gradle的原因是什么? – CommonsWare
我不想要构建系统。我想建立。 – aoeu
构建一个Android应用程序[涉及大量工作](http://tools.android.com/tech-docs/new-build-system/build-workflow)。该页面上的图表将帮助您根据涉及的不同工具和部分开始工作。 – CommonsWare