Android应用构建:4:Android Studio 3.5.3:无签名方式的APK构建方式

丶灬走出姿态 提交于 2019-12-18 01:25:08

在这里插入图片描述
构建的APK文件根据用途分为调试类型(Debug)和发布类型(Release)两种,这篇文章介绍一下这两种类型无签名方式APK文件的生成方法。

APK文件种类

根据使用用途和是否有签名的区别,使用Android Studio可以构建如下APK文件

APK类别 用途 签名 缺省apk文件名称
无签名调试版APK 调试(Debug) app-debug.apk
无签名发布版APK 发布(Release) app-release-unsigned.apk

事前准备

这里使用Android Studio 3.5.3中创建的Demo应用进行使用说明。详细可参看:

  • https://liumiaocn.blog.csdn.net/article/details/103573366

构建方式1: 使用Android Studio菜单选项

使用Android Studio提供的菜单选项可以轻松地生成无签名格式的apk文件,无签名调试版本APK文件生成可以通过如下操作进行:选择Build菜单,点击Build Bundle(s)/APK(s)子菜单,点击Build APK(s)菜单选项即可开始构建
在这里插入图片描述
详细使用可参看:
*

构建方式2: 使用内置的gradlew进行构建

清除构建结果

执行命令:./gradlew clean

liumiaocn:Demo liumiao$ pwd
/Users/liumiao/AndroidStudioProjects/Demo
liumiaocn:Demo liumiao$ ./gradlew clean

BUILD SUCCESSFUL in 1s
2 actionable tasks: 1 executed, 1 up-to-date
liumiaocn:Demo liumiao$

构建无签名调试版APK

执行命令:./gradlew assembleDebug

liumiaocn:Demo liumiao$ ./gradlew assembleDebug

BUILD SUCCESSFUL in 3s
24 actionable tasks: 24 executed
liumiaocn:Demo liumiao$ 
liumiaocn:Demo liumiao$ find . -type f |grep apk
./app/build/intermediates/apk_list/debug/mainApkListPersistenceDebug/apk-list.gson
./app/build/outputs/apk/debug/output.json
./app/build/outputs/apk/debug/app-debug.apk
liumiaocn:Demo liumiao$ 

构建无签名发布版APK

执行命令:./gradlew assembleRelease

liumiaocn:Demo liumiao$ ./gradlew assembleRelease

BUILD SUCCESSFUL in 7s
25 actionable tasks: 24 executed, 1 up-to-date
liumiaocn:Demo liumiao$ find . -type f |grep apk
./app/build/intermediates/apk_list/release/mainApkListPersistenceRelease/apk-list.gson
./app/build/intermediates/apk_list/debug/mainApkListPersistenceDebug/apk-list.gson
./app/build/outputs/apk/release/app-release-unsigned.apk
./app/build/outputs/apk/release/output.json
./app/build/outputs/apk/debug/output.json
./app/build/outputs/apk/debug/app-debug.apk
liumiaocn:Demo liumiao$ 

APK结果分析

选择Build菜单的Analyze APK …菜单选项,然后选择此刚刚生成的apk文件,即可看到对于此apk文件的分析结果
在这里插入图片描述

无签名调试版APK分析结果

在这里插入图片描述

无签名发布版APK分析结果

在这里插入图片描述

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!