第1篇文章:生成签名

第2篇文章:图形界面方式打包

以上2篇介绍了图形界面方式打包,比较简单,接下来介绍命令行打包

既然用命令行打包,自然要用到Gradle,这里不建议自己去直接修改配置文件,推荐使用AS的图形界面的修改方式,不容易出错。

第一步:配置

android 命令 生成 apk android 命令行打包_命令行

 

android 命令 生成 apk android 命令行打包_编译打包_02

如上图所示,在Signing页签上,添加(点击右边的+号)一个签名,name命名注意一下,最好都是小写英文(测试过带有大写不行,无法编译),右侧填写已经生成过的签名文件和签名信息,没生成过签名的,点击这里

填好后,接着切换到Build Types页签,如下图:

android 命令 生成 apk android 命令行打包_android 命令 生成 apk_03

如上图所示,系统预设的debug和release是两种打包方式,你查看每一个会发现,默认的Signing Config 都没有设置,即是没有签名的,如果需要为debug和release加入签名,则按照上图的方式即可。上图演示的是release加入签名。

点击OK,

接下来就测试下命令行打包吧,因为上图中我们只对release进行签名配置,故release是签名打包;debug是未签名的。

我们测试下吧:

android 命令 生成 apk android 命令行打包_图形界面_04

你可以用上图的AS的Terminal界面,也可以用ctrl+R,打开命令提示符,切换到上图的路径下(就是app的根路径)

先试试debug打包:

android 命令 生成 apk android 命令行打包_android 命令 生成 apk_05

android 命令 生成 apk android 命令行打包_android 命令 生成 apk_06

debug打包的查看:{app_home}/app/build/outputs/apk/debug/...

android 命令 生成 apk android 命令行打包_android 命令 生成 apk_07

 

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命令的