第1篇文章:生成签名
第2篇文章:图形界面方式打包
以上2篇介绍了图形界面方式打包,比较简单,接下来介绍命令行打包
既然用命令行打包,自然要用到Gradle,这里不建议自己去直接修改配置文件,推荐使用AS的图形界面的修改方式,不容易出错。
第一步:配置
如上图所示,在Signing页签上,添加(点击右边的+号)一个签名,name命名注意一下,最好都是小写英文(测试过带有大写不行,无法编译),右侧填写已经生成过的签名文件和签名信息,没生成过签名的,点击这里
填好后,接着切换到Build Types页签,如下图:
如上图所示,系统预设的debug和release是两种打包方式,你查看每一个会发现,默认的Signing Config 都没有设置,即是没有签名的,如果需要为debug和release加入签名,则按照上图的方式即可。上图演示的是release加入签名。
点击OK,
接下来就测试下命令行打包吧,因为上图中我们只对release进行签名配置,故release是签名打包;debug是未签名的。
我们测试下吧:
你可以用上图的AS的Terminal界面,也可以用ctrl+R,打开命令提示符,切换到上图的路径下(就是app的根路径)
先试试debug打包:
debug打包的查看:{app_home}/app/build/outputs/apk/debug/...
release打包的命令:
gradlew assembleRelease
列出常用的几个命令:
常用命令如下:(linux下是./gradlew,该脚本在项目下,windows直接gradlew即可)
./gradlew -v 版本号,首次运行,没有gradle的要下载的哦。
./gradlew clean 删除项目LoveYouDeeply/app目录下的build文件夹
./gradlew build 检查依赖并编译打包,这里注意的是 ./gradlew build 命令把debug、release环境的包都打出来,生成的包在目录LoveYouDeeply/app/build/outputs/apk/下。如果正式发布只需要打release的包,该怎么办呢,下面介绍一个很有用的命令 assemble, 如下面要介绍的一些命令。
./gradlew assembleDebug 编译并打Debug包
./gradlew assemblexiaomiDebug 编译并打xiaomi的debug包,其他类似
./gradlew assembleRelease 编译并打Release的包
./gradlew assemblexiaomiRelease 编译并打xiaomi的Release包,其他类似
./gradlew installRelease Release模式打包并安装
./gradlew uninstallRelease 卸载Release模式包
期间参考一个前人的文章,很不错,介绍gradlew命令的