studio que para flavors flavor descargar defaultconfig configurar android gradle buildconfig

android - que - Gradle buildConfigField BuildConfig no puede resolver el símbolo



flavors android gradle (9)

Asegúrese de agregar su parámetro también a la configuración predeterminada. Probablemente estés ejecutando el buildVarient predeterminado mientras tu parámetro está definido en un buildVariant específico.

en el archivo build gradle use esto:

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

Luego, en el código usa esto:

String myParam= BuildConfig.myParameter;

Espero que esto ayude, MA :)

Estoy usando Gradle para construir mi aplicación de Android. Estoy tratando de usar algunos indicadores basados ​​en el tipo de compilación (versión o depuración).

Mi archivo Gradle se ve así:

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

Y si trato de llamar a BuildConfig.PREPROD o BuildConfig.STAGING BuildConfig.PREPROD BuildConfig.STAGING "No se puede resolver el símbolo". La sincronización de Gradle fue exitosa, por lo 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 = ""; }


Asegúrese de que su archivo esté importando la clase BuildConfig correcta. A veces, si tiene otras bibliotecas o módulos de proyectos, puede importar el buildConfig incorrecto. Asegúrese de que su importación sea como esta com.project.app.BuildConfig . Estaba teniendo el mismo problema y el problema era este: espero que pueda ayudar a alguien.


Busque ocurrencias de BuildConfig. Tuve una importación deshonesta de BuildConfig no existente y el compilador en lugar de detectar que apuntaba a una línea de código aleatorio en otro lugar.


En mi caso, el problema era que acababa de renombrar un módulo de mi proyecto, pero las referencias de los nombres de ese módulo no se actualizaban automáticamente en AndroidManifest.xml .

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


Estaba obteniendo el mismo error. Intente hacer clic en sincronizar , en el lado derecho de guardar . Haz eso después de la sincronización gradle .


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

Entonces intente:

  • haga clic una vez en BuildConfig. parte del código que causa el error. Debería aparecer un mensaje de ayuda en una burbuja azul que diga algo así como: " ? uk.co.package.app.BuildConfig? Alt + ENTER " Haga clic en él y el estudio de Android agregará automáticamente la importación que falta. o
  • add import uk.co.package.app.BuildConfig; en algún lugar de la lista de tus importaciones.

reconstruir ... ¡funciona! bueno, lo hizo por mí de todos modos.

Espero que ayude a otro novato de android gradle como yo!


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 "sincronizar ahora" en la parte superior. Una limpieza completa obligará a generar este archivo.

En Android Studio: Build -> Clean Project


Me sucedió porque no declaró un campo String correctamente.

Olvidé a los personajes que escapan. Cambiando de:

buildConfigField "String", "FOO", "foo"

a

buildConfigField "String", "FOO", "/"foo/""

resuelve el problema.


Primero debe elegir la variante de compilación deseada para poder acceder a buildConfigField