·  阅读

用AndroidStudio很久了,一直不理解Build Bundle(s)/APK(s)和Generate Signed Bundle/APK的详细差别,用的时间长了,无意中发现了一些东西,没意刻意去学这里的知识,既然发现了一些东西,就记录一下吧。

一般我们打包apk的时候会使用Generate Signed Bundle/APK命令来生成,那什么时候用Build Bundle(s)/APK(s)命令呢?区别如下:

Generate Signed Bundle/APK

  • 执行Generate Signed Bundle/APK命令
  • 选择打包的module
  • 选择签名文件,输入签名文件密码
  • 选择打包为debug版本还是release版本
  • 选择V1、V2签名方式
  • 选择apk保存位置
  • Build Bundle(s)/APK(s)

  • 在工具栏中选择要打包的module
  • 在Build Variants面板中选择要打包为debug版本还是release版本
  • 执行Build Bundles(s)/APK(s)命令
  • 从build.gradle中找对应版本(release/debug)的配置来打包apk,如果没有对应的配置,则打包成未签名的apk,apk位置为:build/outputs/release或debug目录下
  • 从这里应该可以看出区别了,方式一是手动配置打包的每一步设置,而方式二是使用build.gradle的方式来自动打包,比如我们在build.gradle中配置好签名(包括对应的密码)、apk输出位置、签名方式(V1、V2),配置好这些以后,只要执行命令就自动打包了,不需要每次打包都选择签名、输入密码等重复操作。

    分类:
    Android
    标签: