Gradle obtener tipo de construcción actual
¡todas!
Estoy tratando de conseguir Gradle generar archivos diferentes (Android.mk y Application.mk) para la versión y depurar compilaciones. De manera predeterminada, gradle android plugin haciendo así no me conviene, ya que no permite modificar Application.mk, quiero. El principal problema es que no puedo identificar el tipo de compilación actual. He intentado lo siguiente:
- Error: Generador de origen de Android: No se puede analizar SDK
- ¿Cómo detectar rápidamente el código fuente no utilizado de greenrobot EventBus?
- ¿Cómo funciona Proguard en Intellij Idea?
- Uso de intelliJ con gradle OFFLINE para el desarrollo de android
- ¿Es posible establecer pruebas para ejecutar continuamente en Android Studio?
android { ... defaultConfig { project['CONFIGURATION_FLAGS'] = '' project['APP_ABI'] = '' project['APP_PLATFORM'] = 'android-9' project['APP_STL'] = 'gnustl_static' project['NDK_TOOLCHAIN_VERSION'] = 'clang' } buildTypes { release { project['CONFIGURATION_FLAGS'] = '-fvisibility=hidden' project['APP_ABI'] = 'armeabi x86' } debug { project['CONFIGURATION_FLAGS'] = '-g -DDEBUG -DENABLE_LOG' project['APP_ABI'] = 'armeabi' } } } task processTemplates { def templatesDir = System.getProperty('user.dir') + '/app/templates' def jniDir = System.getProperty('user.dir') + '/app/src/main/jni' // Android.mk def configFlags = project['CONFIGURATION_FLAGS'] def androidMk = file(templatesDir + '/Android.mk').text androidMk = androidMk.replaceAll '<CONFIGURATION_FLAGS>', configFlags def newAndroidMk = new File(jniDir + '/Android.mk') newAndroidMk.text = androidMk // Application.mk def appAbi = project['APP_ABI'] def appPlatform = project['APP_PLATFORM'] def appStl = project['APP_STL'] def toolchain = project['NDK_TOOLCHAIN_VERSION'] def applicationMk = file(templatesDir + '/Application.mk').text applicationMk = applicationMk.replaceAll '<APP_ABI>', appAbi applicationMk = applicationMk.replaceAll '<APP_PLATFORM>', appPlatform applicationMk = applicationMk.replaceAll '<APP_STL>', appStl applicationMk = applicationMk.replaceAll '<NDK_TOOLCHAIN_VERSION>', toolchain def newApplicationMk = new File(jniDir + '/Application.mk') newApplicationMk.text = applicationMk }
Pero encontró que la configuración de los parámetros se realiza 2 veces, es decir, para cada tipo de compilación, independientemente del tipo de compilación actual. Lo que lleva al hecho de que para cualquier tipo de construcción establecer opciones de depuración. ¿Puede alguien aconsejarme cómo resolver este problema?
- Módulos Robolectric y Library con archivos de recursos
- Emulador no muestra la pantalla de inicio después de esperar más de la mitad de la hora
- Defina una cadena en gradle y también use una aplicación específica de saborId
- XmlPullParser obtener archivo del sistema de archivos
- Genymotion 2.7.2 no puede comenzar después de la actualización
- Importación de google-play-services lib en Intellij IDEA 12 (y 13)
- No se puede refactorizar métodos con subrayado como un parámetro en lambdas?
- Uso del proyecto Scala con Gradle para Android
Agregar una tarea que depende de cada tarea assembleXxx y la configuración de la propiedad después de que se invocó
Ver mi respuesta para el problema similar.
- Gridview no se muestra correctamente como un encabezado de Listview
- No se puede resolver el método setOnChildClickListener