当我将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>
我想我必须在某个文件夹中创建一个文件,但我不知道在哪个文件夹中? , 在创建文件后我应该在文件中输入什么内容?
答案 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"'
}