Android Studio无法生成Release签名Bundle/APK 求助
解决方案
1. 确保build.gradle中正确配置Release签名信息
在app模块的build.gradle(或build.gradle.kts)中,先定义签名配置,再在Release构建类型中关联该配置:
Groovy 语法示例
android { signingConfigs { release { storeFile file("your_keystore.jks") // 确保密钥库文件路径正确 storePassword "your_store_password" keyAlias "your_key_alias" keyPassword "your_key_password" } } buildTypes { release { signingConfig signingConfigs.release // 关联签名配置 // 其他Release相关配置(如混淆、压缩等) } debug { // 保持默认Debug配置即可 } } }
Kotlin DSL 语法示例
android { signingConfigs { create("release") { storeFile = file("your_keystore.jks") storePassword = "your_store_password" keyAlias = "your_key_alias" keyPassword = "your_key_password" } } buildTypes { getByName("release") { signingConfig = signingConfigs.getByName("release") // 其他Release相关配置 } getByName("debug") { // 保持默认Debug配置即可 } } }
2. 在Android Studio中手动关联Release签名配置
- 打开右侧边栏的Build Variants窗口(若未显示,可通过
View > Tool Windows > Build Variants打开) - 找到当前模块的Release变体,点击
Signing Config列的下拉菜单,选择你定义的release签名配置
3. 清理缓存并重新构建
- 执行命令行清理并构建Release版本:
# macOS/Linux ./gradlew clean assembleRelease # Windows gradlew.bat clean assembleRelease - 或通过Android Studio操作:
File > Invalidate Caches...,勾选Invalidate and Restart,重启后重新构建
4. 检查密钥库相关细节
- 确认密钥库文件路径正确,若用相对路径,确保文件放在项目指定位置(如app模块根目录)
- 核对密钥库密码、别名、密钥密码,注意大小写和特殊字符
- 确保密钥库文件有可读权限,避免系统无法读取文件导致签名失败
内容的提问来源于stack exchange,提问作者chris
相关产品推荐
相关产品推荐

