Google Play上传.aab提示未签名,signingConfigs.release配置报错如何解决
你出现的两个报错根源是你的build.gradle中缺少signingConfigs配置段,导致系统找不到你定义的release签名信息,空写signingConfig等于未指定签名规则,打出来的AAB包自然是未签名状态。
第一步:添加签名配置段
在android块内、buildTypes块之前,添加signingConfigs配置,修改后的完整配置示例如下:
apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'kotlin-kapt' android { compileSdkVersion 31 buildToolsVersion "30.0.3" defaultConfig { applicationId '...' minSdkVersion 21 targetSdkVersion 31 versionCode 1 versionName "1.00" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" manifestPlaceholders["hostName"] = "..." } // 新增的签名配置段,替换为你自己的签名信息 signingConfigs { release { storeFile file("你的keystore文件存储路径,例如../release.keystore") storePassword "你的keystore密码" keyAlias "你的keystore别名" keyPassword "你的别名对应密码" } } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' // 修改为指定release签名配置 signingConfig signingConfigs.release debuggable = false } applicationVariants.all{ variant -> variant.outputs.each{ output-> def name = "...apk" output.outputFileName = name } } } buildFeatures{ dataBinding = true viewBinding = true } } dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'com.google.android.material:material:1.4.0' implementation 'androidx.navigation:navigation-fragment-ktx:2.3.5' implementation 'com.github.amitshekhariitbhu.Fast-Android-Networking:android-networking:v1.0.2' implementation 'androidx.legacy:legacy-support-v4:1.0.0' }
安全提示:不要把签名密码硬编码到build.gradle中提交到代码仓库,可将密码存在local.properties中读取,避免泄露
第二步:验证打包流程
- 执行打包命令时必须选择release变体:执行
./gradlew bundleRelease生成AAB包,不要使用debug变体的打包命令 - 打包完成后可本地验证AAB是否签名:执行
jarsigner -verify 你的AAB文件路径,如果输出jar verified则说明签名成功
额外排查方向
- 检查你的Android Gradle Plugin(AGP)版本:AGP 7.0+对签名配置的兼容性更好,如果你的AGP版本低于7.0,建议升级到7.0以上稳定版
- 确认你的keystore文件有效:用Android Studio的
Build > Generate Signed Bundle / APK功能走一遍生成流程,确认keystore密码、别名等信息没有输入错误 - 如果开启了Google Play App Signing,确认你上传的是上传密钥签名的AAB,不是其他密钥签名的包
内容的提问来源于stack exchange,提问作者djlj
相关产品推荐
相关产品推荐

