在 Android Studio 中,有两种常用的打包方式:
🧩 一、
Debug 包
(调试用 APK)
✅ 特点:
- 不签名或使用 Debug 签名
- 含有调试信息,可使用 Logcat、调试器
- 可快速构建测试版本,适合开发阶段内部使用
- 默认使用 debug.keystore 签名
🚀 打包方式:
方法一:快捷按钮
- 打开 Android Studio
- 点击顶部菜单:Build → Build APK(s)
- 稍等片刻,提示 “APK(s) generated successfully”
- 点击弹窗中的 “locate” 按钮即可找到 APK(路径通常为:app/build/outputs/apk/debug/)
方法二:Gradle 命令行
在项目根目录终端输入:
./gradlew assembleDebug
生成位置:
app/build/outputs/apk/debug/app-debug.apk
🧩 二、
Release 包
(正式发布用 APK / AAB)
✅ 特点:
- 使用 签名证书(keystore)签名
- 去除调试信息、启用混淆(Proguard)
- 用于上线应用市场(如:Google Play、华为、小米等)
🛠️ 准备工作:
步骤 1:生成签名证书(.jks)
- 菜单:Build → Generate Signed Bundle / APK
- 选择 APK 或 Android App Bundle(推荐 AAB)
- 点击 Create new…
- 填写密码、别名、有效期、组织信息等
会生成一个 .jks
步骤 2:配置签名信息
在 app/build.gradle 的 android 节点下添加:
signingConfigs {release {storeFile file("your_keystore_path.jks")storePassword "your_store_password"keyAlias "your_alias"keyPassword "your_key_password"}
}buildTypes {release {signingConfig signingConfigs.releaseminifyEnabled true // 开启混淆proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'}
}
步骤 3:构建 Release 包
方法一:菜单构建
- 菜单:Build → Generate Signed Bundle / APK
- 选择 APK 或 AAB
- 选择签名文件、输入密码
- 点击 Finish,等待构建完成
- 默认输出路径为:
- APK: app/build/outputs/apk/release/app-release.apk
- AAB: app/build/outputs/bundle/release/app-release.aab
方法二:Gradle 命令行
./gradlew assembleRelease
# 或者
./gradlew bundleRelease
✍️ APK vs AAB 区别
项目 | APK | AAB |
文件类型 | .apk | .aab |
是否直接安装 | ✅ 是 | ❌ 否 |
是否支持分发优化 | ❌ 否 | ✅ 是(按设备分发) |
应用市场接受 | 所有(除 Google Play) | Google Play 强制要求 |
是否推荐 | 日常测试推荐 APK | 上架 Google Play 推荐 AAB |
✅ 总结对比:
对比项 | Debug 包 | Release 包 |
是否签名 | 使用默认 debug.keystore | 使用自定义 .jks 证书 |
是否混淆 | ❌ 关闭 | ✅ 开启(可配置) |
是否可上线 | ❌ 否 | ✅ 可上线到各大应用市场 |
构建命令 | ./gradlew assembleDebug | ./gradlew assembleRelease |
输出路径 | apk/debug/ | apk/release/ |