构建的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分析结果
来源:CSDN
作者:liumiaocn
链接:https://blog.csdn.net/liumiaocn/article/details/103578497