android - Gradle 同步失败 : Could not find method buildConfigField() android studio

标签 android android-gradle-plugin build.gradle

我正在上在线类(class),但我遇到了这段代码的问题

buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
    buildTypes.each {
        it.buildConfigField 'String', 'b35f87cc72b82388ed9276e41fd55dd0', DARK_SKY_KEY
        it.buildConfigField 'String', 'b35f87cc72b82388ed9276e41fd55dd0', FLICKR_API_KEY
    }
}

但是我得到如下错误:

Error:(22, 0) Could not find method buildConfigField() for arguments [String, b35f87cc72b82388ed9276e41fd55dd0, BuildType_Decorated{name=DARK_SKY_KEY, debuggable=false, testCoverageEnabled=false, jniDebuggable=false, pseudoLocalesEnabled=false, renderscriptDebuggable=false, renderscriptOptimLevel=3, minifyEnabled=false, zipAlignEnabled=true, signingConfig=null, embedMicroApp=true, mBuildConfigFields={}, mResValues={}, mProguardFiles=[], mConsumerProguardFiles=[], mManifestPlaceholders={}}] on BuildType_Decorated{name=debug, debuggable=true, testCoverageEnabled=false, jniDebuggable=false, pseudoLocalesEnabled=false, renderscriptDebuggable=false, renderscriptOptimLevel=3, minifyEnabled=false, zipAlignEnabled=true, signingConfig=SigningConfig_Decorated{name=debug, storeFile=C:\Users\pc\.android\debug.keystore, storePassword=android, keyAlias=AndroidDebugKey, keyPassword=android, storeType=C:\Users\pc\.android\debug.keystore, v1SigningEnabled=true, v2SigningEnabled=true}, embedMicroApp=false, mBuildConfigFields={}, mResValues={}, mProguardFiles=[], mConsumerProguardFiles=[], mManifestPlaceholders={}} of type com.android.build.gradle.internal.dsl.BuildType.
<a href="openFile:C:\Users\pc\Desktop\Weather-master\app\build.gradle">Open File</a>

最佳答案

如果你想为所有构建类型添加字段,你应该使用这个:

android {
    ...
    defaultConfig {
        ...

        buildConfigField "String", "DARK_SKY_KEY", '"b35f87cc72b82388ed9276e41fd55dd0"'
        buildConfigField "String", "FLICKR_API_KEY", '"b35f87cc72b82388ed9276e41fd55dd0"'    
    }
}

关于android - Gradle 同步失败 : Could not find method buildConfigField() android studio,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45236098/

相关文章:

java - 服务一结束,通知就会消失

android - 找不到 Gradle DSL 方法 : 'classpath()'

java - build.gradle - 找不到参数的方法 copyDeps()

gradle - 如何在Gradle中将命令行参数传递给buildSrc项目?

Android webview在某些情况下不显示网页

android - 在库项目中导入 android-support-v7-appcompat 导致 : R cannot be resolved to a variable

gradle - 内部 API 构造函数 DefaultDomainObjectSet(Class<T>) 已被弃用。这计划在 Gradle 7.0 中删除

android - 如何将本地c++共享库.so导入Android studio 1.5?

Android Studio 更新 - 错误 :Could not run build action using Gradle distribution

java - 找不到 'tcgetattr' 引用的符号 "libcrypto.so"