Could not get unknown property 'release' for SigningConfig container

2019-08-15 17:44:29 浏览数 (13)

最近在做多渠道打包,用命令打出来的都是不带签名的,所以,在build.gradle中添加了signingConfigs,于是遇到了这个问题,顺便记录下来。

产生原因:

1.没有在buildTypes中添加signingConfig signingConfigs.release

代码语言:javascript复制
//此处要与signingConfigs中起的名字一样
signingConfig  signingConfigs.release

2.buildTypes放在signingConfigs前,导致编译的时候无法找到。

  • 应该是signingConfigs放在buildTypes前!

正确结构如下

代码语言:javascript复制
android {
    compileSdkVersion 25
    buildToolsVersion "25.0.0"
    defaultConfig {
        applicationId "********"
        minSdkVersion **
        targetSdkVersion **
        versionCode **
        versionName "n"
        multiDexEnabled = true//突破65535限制
    }
    signingConfigs {
        debug{
            keyAlias '****'
            keyPassword '****'
            storeFile file('签名文件.jks路径')
            storePassword '****'
        }
        release {
            keyAlias '****'
            keyPassword '****'
            storeFile file('签名文件.jks路径')
            storePassword '****'
        }
    }
    buildTypes {
        release {
            minifyEnabled false
            signingConfig signingConfigs.release
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
        debug {
            signingConfig signingConfigs.debug
        }
    }
}

0 人点赞