Android Studio中两种生成apk的方式
时间:02-05来源:作者:点击数:
用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),配置好这些以后,只要执行命令就自动打包了,不需要每次打包都选择签名、输入密码等重复操作。