Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


No se puede resolver el símbolo c882c94be45fff9d16a1cf845fc16ec5

Soy un nuevo desarrollador que explora el mundo de Android. Actualmente estoy trabajando con los tutoriales de Udacity para crear la aplicación Sunshine. En la clase de actividad de fragmentos para obtener datos de openweathermap debo agregar la clave de API que recibí de mi cuenta al final de la URL generada. Hay una llamada a BuildConfig.java en la actividad Fragment (haga clic para ver la llamada a BuildConfig.java que está en la 6ª línea como parte de String apiKey).

El archivo build.gradle es el siguiente:

apply plugin: 'com.android.application' android { compileSdkVersion 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 'String', 'OPEN_WEATHER_MAP_API_KEY', 'c882c94be45fff9d16a1cf845fc16ec5' } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:23.1.0' } 

En buildTypes.each it.buildConfigField se llama con 'String', 'OPEN_WEATHER_MAP_API_KEY', 'c882c94be45fff9d16a1cf845fc16ec5' resultando en

 public static final String OPEN_WEATHER_MAP_API_KEY = c882c94be45fff9d16a1cf845fc16ec5; 

Que se genera en BuildConfig.java, sin embargo sigo recibiendo este error: No se puede resolver el símbolo (haga clic para ver el mensaje de error y el archivo BuildConfig.java) No entiendo por qué la cadena OPEN_WEATHER_MAP_API_KEY se crea automáticamente como un grupo de letras y números sin Citas alrededor de ellos, pero si edito el código para leer:

 public static final String OPEN_WEATHER_MAP_API_KEY = "c882c94be45fff9d16a1cf845fc16ec5"; 

o

 public static final String OPEN_WEATHER_MAP_API_KEY = 'c882c94be45fff9d16a1cf845fc16ec5'; 

El BuildConfig.java cambia automáticamente. No estoy seguro de lo que estoy haciendo mal y he comprobado muchos de los videos de Udacity que no tienen ninguna información sobre este problema. Por favor, hágamelo saber si usted sabe cómo arreglar esto.

Saludos.

2 Solutions collect form web for “No se puede resolver el símbolo c882c94be45fff9d16a1cf845fc16ec5”

Cambio

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

con

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

De esta manera OPEN_WEATHER_MAP_API_KEY debe escapar correctamente

  "\"c882c94be45fff9d16a1cf845fc16ec5\"" 

Esta es la sintaxis correcta para realizar cambios en el contenedor BuildTypes.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.