Android Studio:打APK包
2018-11-29 本文已影响46人
季舟1
项目写完了,现在需要把应用上传到市场,上传市场就需要APK包(Android的可安装文件),就需要打包。
为什么要打包
在项目Project目录的build/outputs/apk目录下可以找到编译生成的app-debug.apk。直接把这个上传给市场不可行。

这个包不可用的主要原因是:手机安装App的时候是通过包名+签名来确定一个应用的唯一性,那个debug.apk 只是系统用来给我们调试用的,如果上传到市场,无法保证安全性。
打包
执行Generate singed apk操作获得apk包
-
在Android Studio 中选中app这么module,选择菜单栏Build > Generate Signed Bundle / APK
-
选择APK
-
创建一个新的key
Key store path (生产key文件的保存路径 )
Key store password (key 存储密码)
Key alias (key别名)
Key password (key密码)
Validity(Years) (年限) -
打包
通过gradle配置输出apk包
-
打开Project Stucture图形化界面
选择刚刚创建的jks
-
操作完成之后,我们可以看到app这个module的build.gradle文件多出了如下红框部分的代码
- 生成realease版本的apk
紧接着在命令行Terminal输入如下命令:
gradlew assembleRelease
或者采用以下方式

-
获得apk包
代码
https://github.com/DavidJi80/HelloWorld
v0.10
参考
https://www.cnblogs.com/jiuyi/p/6098589.html
https://blog.csdn.net/qq_38367671/article/details/78328889?locationNum=10&fps=1
https://blog.csdn.net/qq_23547831/article/details/51966166