Das Symbol c882c94be45fff9d16a1cf845fc16ec5 kann nicht aufgelöst werden

8

Ich bin ein neuer Entwickler, der die Welt von Android erforscht. Momentan arbeite ich über die Udacity Tutorials um die Sunshine App zu erstellen. Um in der Fragmentaktivitätsklasse Daten von openweathermap zu erhalten, muss ich den API-Schlüssel, den ich von meinem Konto erhalten habe, am Ende der generierten URL hinzufügen. Es gibt einen Aufruf von BuildConfig.java in der Fragmentaktivität (klicken Sie, um den Aufruf von BuildConfig.java anzuzeigen in der 6. Zeile als Teil von String apiKey).

Die build.gradle-Datei lautet wie folgt:

%Vor%

in buildTypes.each it.buildConfigField wird mit 'String', 'OPEN_WEATHER_MAP_API_KEY', 'c882c94be45fff9d16a1cf845fc16ec5' aufgerufen, was zu

führt %Vor%

wird in BuildConfig.java generiert, aber ich bekomme immer diesen Fehler: Symbol kann nicht aufgelöst werden (klicken Sie hier, um die Fehlermeldung und die BuildConfig.java-Datei anzuzeigen) Ich verstehe nicht, warum die Zeichenfolge OPEN_WEATHER_MAP_API_KEY automatisch als eine Gruppe von Buchstaben und Zahlen ohne Anführungszeichen erstellt wird, aber wenn ich den Code zum Lesen bearbeite:

%Vor%

oder

%Vor%

Die BuildConfig.java ändert sich automatisch selbst. Ich bin mir nicht sicher, was ich falsch mache, und habe viele der Udacity-Videos überprüft, die keine Informationen zu diesem Problem enthalten. Bitte lassen Sie mich wissen, wenn Sie wissen, wie Sie das beheben können.

Grüße.

    
Kevin Rajan 27.10.2015, 10:37
quelle

2 Antworten

21

Ändern

%Vor%

mit

%Vor%

Auf diese Weise sollte OPEN_WEATHER_MAP_API_KEY korrekt maskiert werden

    
Blackbelt 27.10.2015, 10:39
quelle
3
%Vor%

Dies ist die korrekte Syntax zum Vornehmen von Änderungen am BuildTypes-Container.

    
user5823769 21.01.2016 23:16
quelle