SigningConfig容器类型org.gradle.api.internal.FactoryNamedDomainObjectContainer的错误

Sno*_*dio 7 android build.gradle

尝试构建手机游戏时,我收到以下消息:

无法获得类型为org.gradle.api.internal.FactoryNamedDomainObjectContainer的SigningConfig容器的未知属性“ release”。

但是,尝试过一些解决方案,但它们似乎无法正常工作,或者我找不到/丢失?似乎有些:signingConfigs {myconfig {keyAlias'xxx'keyPassword'xxx'storeFile file('xxx')storePassword'xxx'}}

这是CordovaLib build.gradle的一部分:

android {
buildTypes {
    release {
        signingConfig signingConfigs.release
        }
        }
    addSigningProps(cdvReleaseSigningPropertiesFile, signingConfigs.release)
}
if (cdvDebugSigningPropertiesFile) {
addSigningProps(cdvDebugSigningPropertiesFile, signingConfigs.debug)


compileSdkVersion cdvCompileSdkVersion
buildToolsVersion cdvBuildToolsVersion
publishNonDefault true

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}

sourceSets {
    main {
        manifest.srcFile 'AndroidManifest.xml'
        java.srcDirs = ['src']
        resources.srcDirs = ['src']
        aidl.srcDirs = ['src']
        renderscript.srcDirs = ['src']
        res.srcDirs = ['res']
        assets.srcDirs = ['assets']
    }
    }
Run Code Online (Sandbox Code Playgroud)

感谢您帮助解决此错误。

tom*_*fic 19

将signingsConfigs放在buildTypes之前。

IE浏览器

   android {
        signingConfigs {
        //Your configuration here
       }
       buildTypes {
          release {
               signingConfig signingConfigs.release
              }
         }
    }
Run Code Online (Sandbox Code Playgroud)

  • 就我而言,我必须将其放在 ProductFlavors 之上。基本上,检查应用程序包中首先引用signingConfigs的位置,并将signingConfigs放在其上方。 (3认同)