Llamar a Gradle buildConfig varias veces
Im problema encontrar una manera de agregar varias líneas a mi BuildConfig usando Gradle. Parece que cuando llamo buildConfig una segunda vez, el primero desaparece.
Originalmente estaba agregando este buildConfig desde un lugar diferente, pero fue capaz de crear una prueba reproducible mínima si lo hago:
- Android Studio no puede resolver los símbolos del módulo AAR importado
- Problemas con Android Studio Gradle: Configuración de JDK de Gradle no válida encontrada
- ¿Hay una manera de tener una sección común con buildConfigField y resValue en gradle?
- Cómo cambiar el nombre de apk usando gradle como este formato?
- Gradle y Android Studio fallan
buildTypes { debug { versionNameSuffix "-DEBUG" buildConfig "public static final int THING_ONE = 1;" buildConfig "public static final int THING_TWO = 2;" } release { zipAlign true buildConfig "public static final int THING_ONE = 3;" buildConfig "public static final int THING_TWO = 4;" } }
Entonces cuando intento utilizarlo en código:
public class Thing { public static final int THING = com.example.BuildConfig.THING_ONE + com.example.BuildConfig.THING_TWO; }
Voy a obtener este error:
/Example/src/main/java/com/example/Thing.java:2: cannot find symbol symbol : variable THING_ONE location: class com.example.BuildConfig public static final int THING = com.example.BuildConfig.THING_ONE + com.example.BuildConfig.THING_TWO;
¿Hay alguna manera de agregar varias líneas diferentes a la buildConfig para cada productFlavor o buildType (usando múltiples llamadas a buildConfig – en lugar de una cadena de varias líneas)?
- ¿Es posible usar el sistema de compilación de Gradle para Android con Eclipse?
- Android Studio: Añadir jar como biblioteca?
- Android Studio gradle construir con éxito a pesar del error de nivel de api
- Cómo agregar meta-datos a gradle / AndroidStudio generó manifiesto
- Añadir biblioteca externa en Android studio 0.3.6
- Gradle no genera una cadena con comillas
- Error: Ninguna propiedad: GRUPO para la clase: org.gradle.api.publication.maven.internal.ant.DefaultGroovyMavenDeployer
- Android Studio Gradle - establece la variante de construcción del módulo
Como @CommonsWare señaló, desde Gradle 1.9 (Android Studio 0.4.0) tiene que declarar su BuildConfig
campos como ese:
buildTypes { debug { versionNameSuffix "-DEBUG" buildConfigField "int", "THING_ONE", "1" buildConfigField "int", "THING_TWO", "2" } }
- El emulador de Nexus7 se bloquea después de crearlo
- Prueba de un ContentProvider personalizado en Android