¿Cómo excluir archivos de aar con Gradle dinámicamente?

Estoy teniendo una biblioteca de Android (aar) que contiene (y construye mientras se construye el módulo) código nativo:

apply plugin: 'com.android.library'

android {
  compileSdkVersion 16
  buildToolsVersion "25.0.0"

  defaultConfig {
    minSdkVersion 11
    targetSdkVersion 16
    versionCode 1
    versionName "1.0"

    ndk {
      abiFilters 'armeabi-v7a'
    }
  }

  externalNativeBuild {
    ndkBuild {
      path 'jni/Android.mk'
    }
  }

  sourceSets {
    main {
      manifest.srcFile 'AndroidManifest.xml'
      java.srcDirs = ['src']
      res.srcDirs = ['res']
      jni.srcDirs = ['jni']
    }
  }

  packagingOptions {
    exclude '/lib/armeabi-v7a/libv8.cr.so'
    exclude '/lib/armeabi-v7a/libv8_libbase.cr.so'
     // TODO : generate dynamically from `SHARED_V8_LIB_FILENAMES`
  }
}

He modificadoAndroid.mk archivo para tener diferente configuración dependiente deSHARED_V8_LIB_FILENAMES Variable ambiental:

...
# Report configuration
ifeq ($(SHARED_V8_LIB_FILENAMES),)
# static
$(info [Configuration] Linking statically with built-in v8)
else
# dynamic

define info_define
    $(info [Configuration] Linking dynamically with shared v8 library ./libfoo-binaries/android_$(TARGET_ARCH_ABI)/$1)
endef
$(foreach item,$(SHARED_V8_LIB_FILENAMES),$(eval $(call info_define,$(item))))
endif
...

¿Cómo puedo modificar mibuild.gradle para generarpackageOptions sección dependiente de la variable de entornoSHARED_V8_LIB_FILENAMES? Necesito verificar si la variable está configurada, analizarla con un separador de espacio y agregar la lista de archivos para excluirla del finalaar archivo.

Respuestas a la pregunta(1)

Su respuesta a la pregunta