构建的APK文件根据用途分为调试类型(Debug)和发布类型(Release)两种,这篇文章介绍一下这两种类型无签名方式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
使用Android Studio提供的菜单选项可以轻松地生成无签名格式的apk文件,无签名调试版本APK文件生成可以通过如下操作进行:选择Build菜单,点击Build Bundle(s)/APK(s)子菜单,点击Build APK(s)菜单选项即可开始构建
详细使用可参看:
*
执行命令:./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文件的分析结果