Sono nuovo di Android e lavorare su un progetto in cui vedo che la chiave API che ho ottenuto viene salvato in gradle.properties
come:Salvare l'API Key in gradle.properties
MyOpenWeatherMapApiKey="1c3ae96f93a0094e8a7chsjdgfid04aed3f10"
E poi nel build.gradle(module:app)
sto aggiungendo le seguenti righe:
buildTypes.each {
it.buildConfigField 'String', 'OPEN_WEATHER_MAP_API_KEY', MyOpenWeatherMapApiKey
}
Così, nel mio programma principale che sono l'accesso ai dati utilizzando questa API il cui URL è ottenuto da questo pezzo di codice:
Quindi, la mia domanda è quella del perché prendere tutta la tensione di fare modifiche per memorizzare l'appid nella parte gradle. Non possiamo accedere direttamente solo al programma principale?
E la seconda parte della mia domanda è cosa sta effettivamente accadendo nella parte gradle, specialmente con il blocco buildTypes.each{}
?
Grazie. La tua domanda mi ha aiutato a configurare il mio progetto. –