Gradle buildConfigField BuildConfig no puede resolver el símbolo

Estoy usando Gradle para crear mi aplicación de Android. Estoy intentando utilizar algunos indicadores basados ​​en el tipo de la estructura (lanzamiento o depuración).

Mi archivo Gradle tiene este aspecto:

android { buildTypes { debug { buildConfigField 'boolean', 'PREPROD', 'true' buildConfigField 'boolean', 'STAGING', 'false' } release { buildConfigField 'boolean', 'PREPROD', 'false' buildConfigField 'boolean', 'STAGING', 'false' } } } 

Y si intento llamar BuildConfig.PREPROD o BuildConfig.STAGING consigo un error "no puede resolver símbolo". La sincronización de Gradle tuvo éxito, así que no sé si olvidé algunos pasos para poder usar esta función?

El archivo BuildConfig.java generado es el siguiente (en build/source/buildConfig/debug/com.example.myapp ):

 package com.example.myapp; public final class BuildConfig { public static final boolean DEBUG = Boolean.parseBoolean("true"); public static final String PACKAGE_NAME = "com.example.myapp"; public static final String BUILD_TYPE = "debug"; public static final String FLAVOR = ""; public static final int VERSION_CODE = 400; public static final String VERSION_NAME = ""; } 

7 Solutions collect form web for “Gradle buildConfigField BuildConfig no puede resolver el símbolo”

Yo estaba recibiendo el mismo error. Intente hacer clic en sincronizar , en el lado derecho de guardar . Haga eso después de la sincronización gradle .

Asegúrese de que su archivo está importando la clase BuildConfig correcta. A veces, si tiene otras bibliotecas de proyectos o módulos, puede importar el buildConfig incorrecto. Asegúrese de que su importación es como este com.project.app.BuildConfig . Yo estaba teniendo el mismo problema y el problema era esto, Espero que pueda ayudar a alguien.

Los cambios en los archivos de compilación de gradle no actualizan la generación de la clase BuildConfig, incluso si hace clic en la barra amarilla de "sincronización ahora" en la parte superior. Una limpieza completa forzará la generación de este archivo.

En Android Studio: Build -> Proyecto limpio

Este mismo problema me ha estado volviendo loco durante más de una semana. En mi caso, era una simple importación falta. Lo busqué pero de alguna manera en ninguna parte en los documentos que pude encontrar menciona que necesita importar la clase BuildConfig en cualquier lugar. Y sin embargo, es lógico. Seguí creyendo que podría ser automático. Bueno, no lo es.

Así que pruebe:

  • Haga clic una vez en el BuildConfig. Parte del código que causa el error. Un mensaje de ayuda debería aparecer en una burbuja azul que diga algo como: " ? uk.co.package.app.BuildConfig? Alt + ENTER " Haga clic en él y Android Studio agrega automáticamente la importación que falta. o
  • Add import uk.co.package.app.BuildConfig; En algún lugar de la lista de sus importaciones.

Reconstruir … funciona! Bueno, lo hizo para mí de todos modos.

Espero que ayude a otro novato androide gradle como yo!

Asegúrese de agregar su parámetro también al defaultConfig. Probablemente esté ejecutando el buildVarient predeterminado mientras su parámetro está definido en un buildVariant específico.

En el archivo gradle de la estructura utilice esto:

  defaultConfig { buildConfigField('String' , 'myParameter', 'someValue') } 

Luego, en el código use esto:

 String myParam= BuildConfig.myParameter; 

Espero que esto ayude, MA 🙂

Buscar incidencias de BuildConfig. Tuve una importación deshonesta de BuildConfig inexistente y el compilador en lugar de la captura que apuntó a una línea aleatoria de código en otro lugar!

En mi caso, el problema era que acababa de cambiar el nombre de un módulo de mi proyecto, pero las referencias de nombre del módulo no se actualizaron automáticamente en AndroidManifest.xml .

Cambiar el nombre manualmente y reconstruir el proyecto resolvió el problema.

  • ¿Qué significa "@aar" en la tarea 'compilar' de gradle
  • Error en el proyecto de construcción en Android Studio
  • Android Studio 0.3.1, appcompat-v7 y el proyecto de la biblioteca android siempre generan IllegalStateException
  • Línea de comandos de Gradle: falló al encontrar el objetivo android-22
  • ¿Cómo puedo resolver "los archivos duplicados copiados en APK META-INF / *"
  • Agregue la biblioteca github como dependencia al proyecto de Android-Studio
  • Importar el proyecto de Android Studio desde otro PC con diferentes versiones de Gradle?
  • ¿Por qué no puedo usar la versión baja buildTools?
  • Uso de Kotlin en un módulo de biblioteca sin utilizarlo en el módulo de aplicaciones
  • La compilación de Android Studio / Gradle no puede encontrar la clase de aplicación personalizada
  • Falso "Generar firmado APK - APK (s) generado correctamente" pop-up de mensaje cada vez que hago una compilación (después de generar un apk firmado una vez)
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.