Impossible de résoudre le symbole c882c94be45fff9d16a1cf845fc16ec5

Je suis un nouveau développeur qui explore le monde d’Android. Je travaille actuellement sur les didacticiels Udacity pour la création de l’application Sunshine. Dans la classe d’activité fragment afin d’obtenir des données d’openweathermap, je dois append la clé API que j’ai obtenue de mon compte à la fin de l’URL générée. Il existe un appel à BuildConfig.java dans l’ activité Fragment (cliquez pour voir l’appel à BuildConfig.java qui se trouve sur la 6ème ligne dans le cadre de Ssortingng apiKey).

Le fichier build.gradle est le suivant:

apply plugin: 'com.android.application' android { comstackSdkVersion 23 buildToolsVersion "23.0.1" defaultConfig { applicationId "com.example.android.sunshine.app" minSdkVersion 10 targetSdkVersion 21 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } buildTypes.each { it.buildConfigField 'Ssortingng', 'OPEN_WEATHER_MAP_API_KEY', 'c882c94be45fff9d16a1cf845fc16ec5' } } dependencies { comstack fileTree(dir: 'libs', include: ['*.jar']) comstack 'com.android.support:appcompat-v7:23.1.0' } 

dans buildTypes.each it.buildConfigField est appelé avec ‘Ssortingng’, ‘OPEN_WEATHER_MAP_API_KEY’, ‘c882c94be45fff9d16a1cf845fc16ec5’, ce qui entraîne

 public static final Ssortingng OPEN_WEATHER_MAP_API_KEY = c882c94be45fff9d16a1cf845fc16ec5; 

étant généré dans BuildConfig.java, cependant, je continue à avoir cette erreur: Impossible de résoudre le symbole (cliquez pour voir le message d’erreur et le fichier BuildConfig.java). Je ne comprends pas pourquoi la chaîne OPEN_WEATHER_MAP_API_KEY est automatiquement créée en tant que groupe de lettres et de nombres sans cite autour d’eux, mais si je modifie le code pour lire:

 public static final Ssortingng OPEN_WEATHER_MAP_API_KEY = "c882c94be45fff9d16a1cf845fc16ec5"; 

ou

 public static final Ssortingng OPEN_WEATHER_MAP_API_KEY = 'c882c94be45fff9d16a1cf845fc16ec5'; 

BuildConfig.java se modifie automatiquement. Je ne suis pas sûr de ce que je fais de mal et j’ai vérifié beaucoup de vidéos d’Udacity qui ne contenaient aucune information sur ce problème. S’il vous plaît laissez-moi savoir si vous savez comment résoudre ce problème.

Cordialement.

Changement

  buildTypes.each { it.buildConfigField 'Ssortingng', 'OPEN_WEATHER_MAP_API_KEY', 'c882c94be45fff9d16a1cf845fc16ec5' } 

avec

  buildTypes.each { it.buildConfigField 'Ssortingng', 'OPEN_WEATHER_MAP_API_KEY', "\"c882c94be45fff9d16a1cf845fc16ec5\"" } 

de cette façon, OPEN_WEATHER_MAP_API_KEY devrait être échappé correctement

  "\"c882c94be45fff9d16a1cf845fc16ec5\"" 

C’est la syntaxe correcte pour apporter des modifications au conteneur BuildTypes.