Android Studio Update 0.4.0 no pudo encontrar buildConfig ()
Después de actualizar Android Studio a la versión 0.4.0 recibí un nuevo error:
He actualizado a gradle 1.9 a través de gradle-wrapper.properties
- Cambiar a ActionBarCompat, pero tienen errores de generación relacionados con el tema
- Gradle: No se ha encontrado ningún identificador de recurso para el atributo cuando se usan sabores y packageName
- Java terminado con valor de salida distinto de cero 2 - Android Gradle
- Apache HttpClient Android (Gradle)
- Android Studio gradle no compila la versión especificada
distributionUrl=http\://services.gradle.org/distributions/gradle-1.9-all.zip
Y actualizó la versión gradle en build.gradle
dependencies { classpath 'com.android.tools.build:gradle:0.7.+' }
Ahora mi proyecto está construyendo de nuevo.
Tengo algunas constantes de cadena definidas para diferentes productFlavors:
productFlavors { local { buildConfig "public static final String MY_KEY = \"\";" } alpha { buildConfig "public static final String MY_KEY = \"XXXXX-XXXXX-XXX\";" } beta { buildConfig "public static final String MY_KEY = \"YYYYY-YYYYY-YYY\";" } }
Y aquí está el nuevo error
No se encontró el método buildConfig () para los argumentos [public static final String MY_KEY = "";] en GroupableProductFlavorDsl_Decorated {nombre = local, minSdkVersion = -1, targetSdkVersion = -1, renderscriptTargetApi = -1, renderscriptSupportMode = null, renderscriptNdkMode = VersionCode = -1, versionName = null, packageName = null, testPackageName = null, testInstrumentationRunner = null, testHandleProfiling = null, testFunctionalTest = null, signedConfig = null, resConfig = null}.
Todo funcionaba con Android Studio 3.7
- 'Dependencias' no se puede aplicar a '(groovy.lang.Closure)'
- Android - ¿Cuál es la diferencia entre compileSDKVersion "Google Inc.:Google APIs: 22" y "22"?
- Error: no se puede encontrar el símbolo en Android gradle library module unit test
- Android Gradle DexException: Múltiples archivos dex definen Lorg / hamcrest / Descripción
- CircleCi no puede fallar al resolver herramientas de compilación Android
- Android Annotations / Gradle / Android Studio problemas de construcción
- La muestra FlowingDrawer no se ejecuta
- No hay versión en caché de com.android.tools.build:gradle:1.2.3 disponible para el modo sin conexión
No puedo usar el comentario (demasiado largo). Puedes encontrarlo en lo que hay de nuevo en gradle 1.9.
Cambios en DSL:
buildConfigLine
se reemplaza porbuildConfigField
:buildConfigField "boolean", "MY_FLAG", "true"
Puede sobrescribir los campos definidos en configuración predeterminada en los estilos o tipos de construcción. Véase la muestra "básica".
Build Config también contiene automáticamente más constantes para
PACKAGE_NAME
,VERSION_CODE
,VERSION_NAME
,BUILD_TYPE
,BUILD_TYPE
yFLAVOR_<group>
si hay varias dimensiones de sabor.
Así que si usted tiene una línea como esta:
buildConfig "public static final boolean MY_FLAG = true;"
Ahora debe reemplazarlo por algo como esto:
buildConfigField "boolean", "MY_FLAG", "true"
En tu caso:
buildConfigField "String" , "MY_KEY" , "\"XXXXX-XXXXX-XXX\""
ACTUALIZACIÓN 12/09/2015:
Con el nuevo plugin experimental (0.2.1) tienes que usar:
buildConfigFields.with { create() { type = "String" name = "MY_KEY" value = "MY_VALUE" } }
Esta versión introduce un cambio:
buildConfigField "<type>", "<name>", "<value>"
Si tiene una línea como esta:
buildConfig "public static final boolean FLAG = true;"
Ahora tienes que usar:
buildConfigField "boolean", "FLAG", "true"
Para los valores de String puede utilizar:
buildConfigField "String", "FOO", "\"foo\""
Nota: El anterior DSL proprety:
buildConfigLine "<value>"
Ha cambiado a
buildConfigField "<type>", "<name>", "<value>"
- ¿Hay una manera fácil de convertir la aplicación Android a IPad, IPhone
- Hacer un asistente como aplicación en Android