构建失败找不到方法signingConfigs()

问题描述 投票:0回答:5

我关注官方网站:https://facebook.github.io/react-native/docs/signed-apk-android.html

它说行:128错误 这是

signingConfigs signingConfigs.release

在 android/app/build.gradle 中

 signingConfigs {
        release {
            if (project.hasProperty('MYAPP_RELEASE_STORE_FILE')) {
                storeFile file(MYAPP_RELEASE_STORE_FILE)
                storePassword MYAPP_RELEASE_STORE_PASSWORD
                keyAlias MYAPP_RELEASE_KEY_ALIAS
                keyPassword MYAPP_RELEASE_KEY_PASSWORD
            }
        }
    }
    buildTypes {
        release {
            minifyEnabled enableProguardInReleaseBuilds
            proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
            signingConfigs signingConfigs.release
        }
    }

在 android/.gradle/gradle.properties 中

MYAPP_RELEASE_STORE_FILE=ezam.keystore
MYAPP_RELEASE_KEY_ALIAS=ezam
MYAPP_RELEASE_STORE_PASSWORD=*****
MYAPP_RELEASE_KEY_PASSWORD=*****
android react-native
5个回答
26
投票

老实说在这个问题上花了3个小时

buildTypes{
    release{
        signingConfig  // not signingConfigs without "s"
    }
}

11
投票

signingConfigs
元素必须是
android
元素的子元素

apply plugin 'com.android.application'

android {

    // (...)

    signingConfigs {
        release {
            // (...)
        }
    }

    buildTypes {
        release {
            // (...)
            signingConfig signingConfigs.release
        }
    }
}

我遇到了同样的错误,因为我没有意识到这一点,并将

signingConfigs
设为顶级元素。

这会给你一个错误:

apply plugin 'com.android.application'

signingConfigs {
    release {
        // (...)
    }
}


android {

    // (...)

    buildTypes {
        release {
            // (...)
            signingConfig signingConfigs.release
        }
    }
}

5
投票

您将配置添加到了错误的文件中。将其添加到应用程序级别 build.gradle android/app/build.gradle.

参见https://github.com/Triple-T/gradle-play-publisher/issues/228#issuecomment-321557581


2
投票

就我而言,我必须这样做

buildTypes{
    release{
        signingConfig signingConfigs.release
    }
}

而不是

buildTypes{
    release{
        signingConfig release
    }
}

0
投票

确保您添加文档中的设置: build.gradle 设置

正确地指向

android/app/build.gradle
而不是
android/build.gradle

© www.soinside.com 2019 - 2024. All rights reserved.