Error: The apk for your currently selected variant (app--release.apk) is not signed.

首先贴出错误截图

 出现这个问题不要慌,我们把它复制下来,看它啥意思

导致这种错误的原因有两种

1、在app 的module下build.gradle文件中的buildTypes{}中使用使用了signingConfig signingConfigs.release,但将signingConfigs{}放到了buildType{}的后面,导致编译的时候无法找到,

2、还有一种可能,那就是signingConfigs{}中真的没有声明release这个属性.
————————————————
接下来贴一下正确的结构代码,

  signingConfigs {
        release {
            keyAlias 'footballbetting'
            keyPassword 'footballbetting123~'
            storeFile file('keystore/footballbetting.keystore')
            storePassword 'footballbetting123~'
        }
        debug{
            keyAlias 'footballbetting'
            keyPassword 'footballbetting123~'
            storeFile file('keystore/footballbetting.keystore')
            storePassword 'footballbetting123~'
        }
    }
    buildTypes {
        release {
            debuggable false
            jniDebuggable false
            renderscriptDebuggable false
            minifyEnabled true//混淆
            shrinkResources true
            zipAlignEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            signingConfig signingConfigs.release
            externalNativeBuild {
                ndkBuild {
                    arguments 'NDK_DEBUG=0'
                }
            }
        }

        debug {
            debuggable true
            jniDebuggable true
            renderscriptDebuggable true
            externalNativeBuild {
                ndkBuild {
                    arguments 'NDK_DEBUG=1'
                }
            }
        }
    }

这样就行了

signingConfig signingConfigs.release主要是配置这个

猜你喜欢

转载自blog.csdn.net/z936689039/article/details/120416073
apk