构建时出错 - 找不到属性'MyOpenWeatherMapApiKey'

时间:2017-03-29 07:52:04

标签: java android gradle

当我将api密钥放入gradle文件后尝试构建项目时,我从gradle中得到此错误

android {
.....
    buildTypes.each {
        it.buildConfigField 'String', 'cedf6......80c62', MyOpenWeatherMapApiKey
    }
}

我在构建项目时遇到的这个错误: -

    Error:(22, 0) Could not find property 'MyOpenWeatherMapApiKey' on com.android.build.gradle.AppExtension_Decorated@48bee3b8.
<a href="openFile:F:\Projects\Android\advanced sunshine\Advanced_Android_Development\app\build.gradle">Open File</a>

我想我必须在某个文件夹中创建一个文件,但我不知道在哪个文件夹中? , 在创建文件后我应该在文件中输入什么内容?

2 个答案:

答案 0 :(得分:0)

由于您使用的是datetime.datetime,因此您必须使用以下语法:

String 最后一个参数必须是String

否则你可以使用这样的东西:

buildConfigField "String" , "OPEN_WEATHER_MAP_API_KEY" , "\"XXXXX-XXXXX-XXX\"" 第一种情况在BuildConfig文件中生成常量。 第二种情况生成可以使用resValue "string", "OPEN_WEATHER_MAP_API_KEY", "\"XXXXX-XXXXX-XXX\""注释访问的字符串资源值。

致谢:Could not find property 'xxxx' on com.android.build.gradle.AppExtension_Decorated

答案 1 :(得分:0)

或者,您可以使用双引号和单引号的组合来避免转义字符(其中xxx是您的API)

buildTypes.each {
    it.buildConfigField 'String', 'OPEN_WEATHER_MAP_API_KEY', '"xxxxxxxxx"'
}