2017-03-29 4 views
0

ich diese Fehlermeldung von gradle bekam finden, wenn ich versuche, das Projekt zu erstellen, nachdem ich den Schlüssel api setzen in gradle DateiFehler beim Bau - konnte nicht Eigentum ‚MyOpenWeatherMapApiKey‘

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

dieser Fehler habe ich, wenn ich bauen das Projekt: -

Error:(22, 0) Could not find property 'MyOpenWeatherMapApiKey' on [email protected] 
<a href="openFile:F:\Projects\Android\advanced sunshine\Advanced_Android_Development\app\build.gradle">Open File</a> 

ich glaube, ich eine Datei in irgendeinem Ordner machen muß, aber ich weiß nicht, in welchem ​​Ordner? , und was sollte ich in die Datei eingeben, nachdem ich es erstellt habe?

Antwort

0

Da Sie eine String verwenden Sie diese Syntax verwenden:

buildConfigField "String" , "OPEN_WEATHER_MAP_API_KEY" , "\"XXXXX-XXXXX-XXX\"" Der letzte Parameter eine Zeichenfolge

Ansonsten sein muss Sie so etwas wie diese verwenden:

resValue "string", "OPEN_WEATHER_MAP_API_KEY", "\"XXXXX-XXXXX-XXX\"" Die Der erste Fall generiert Konstanten in Ihrer BuildConfig-Datei. Der zweite Fall generiert einen Zeichenfolgenressourcenwert, auf den mithilfe der @string/OPEN_WEATHER_MAP_API_KEY-Annotation zugegriffen werden kann.

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

0

Alternativ können Sie eine Kombination aus Doppel und einfache Anführungszeichen verwenden, um die Escape-Zeichen zu vermeiden (xxx API ist):

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