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:

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?

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.

  • "Intellij idea" depurar la clase static
  • Cómo bajar la versión proguard en androide gradle estudio?
  • ¿Hay una manera de marcar TODO completo en el estudio de Android?
  • Android Studio 2.0 inicia APK en otro dispositivo
  • Dependencia del módulo no detectada durante la compilación en IntelliJ IDEA 11
  • com.android.build.gradle.internal.model.ApiVersionImpl no se puede transmitir a java.lang.Integer mientras migra el proyecto AS a IDEA
  • Intellij IDEA - ver contraseña guardada
  • No hay versión en caché de com.android.tools.build:gradle:1.2.3 disponible para el modo sin conexión
  • ¿Cómo puedo configurar Android Studio para que pueda compilar cuando esté desconectado (desconectado de Internet)
  • Android: no se puede resolver el método 'findViewById (int)' en AsyncTask
  • Intellij no puede ejecutar la aplicación en Genymotion (pero puede iniciarla)
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.