You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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则说明签名成功

额外排查方向

  1. 检查你的Android Gradle Plugin(AGP)版本:AGP 7.0+对签名配置的兼容性更好,如果你的AGP版本低于7.0,建议升级到7.0以上稳定版
  2. 确认你的keystore文件有效:用Android Studio的Build > Generate Signed Bundle / APK功能走一遍生成流程,确认keystore密码、别名等信息没有输入错误
  3. 如果开启了Google Play App Signing,确认你上传的是上传密钥签名的AAB,不是其他密钥签名的包

内容的提问来源于stack exchange,提问作者djlj

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 02:09:03