Gradle: Excluir archivo de la carpeta de activos de Android

Por favor, ¿sabes una forma de excluir algunos archivos de la carpeta de activos de proyecto de Android antes de múltiples carpetas de activos se fusionan o durante la fusión?

Por ejemplo:

android { sourceSets { main { assets.srcDirs = [fileTree(dir: 'assets1', exclude: 'myfile.txt'), 'assets2'] // does not work assets.exclude 'assets1/myfile.txt' // does not work assets.exclude '**/*.txt' // does not work assets.exclude '*.txt' // does not work } } packagingOptions { exclude 'assets1/myfile.txt' // does not work exclude '**/*.txt' // does not work exclude '*.txt' // does not work either } aaptOptions { ignoreAssetsPattern "myfile.txt" // does not work } } 

No es posible en este momento.

La función packagingOptions no se aplica a recursos o recursos de Android.

Me encuentro con el mismo problema y parece agregar un "!" trabajos para indicar que el archivo debe ser excluido:

 aaptOptions { ignoreAssetsPattern "!myfile.txt" } 

"assets.exclude" también podría funcionar agregando un "!" pero no lo he probado …

Creo que esto debe hacer lo que quieras:

 android { aaptOptions { ignoreAssetsPattern "myfile.txt" } } 

Fuente: http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-aapt-options

Prueba esto:

 export ANDROID_AAPT_IGNORE="ignoreAssetsPatternThatActuallyWorks" ./gradlew assembleDebug 

Es la única manera de influir en el paso mergeDebugAssets (código encontrado aquí ).

Archivado un error sobre esto.

  • ¿Es posible integrar Dagger y AspectJ en un proyecto de Android Studio?
  • Después de un fallo en el suministro de energía, ya no puedo compilar la aplicación
  • Las firmas de división son inconsistentes con la ejecución predeterminada de estudio de Android
  • Problema al migrar a Gradle Experimental 2.5: ningún método AndroidConfig
  • Android gradle ndk jni construir con biblioteca externa y depuración nativa (ARToolkit)
  • Android Gradle Apache HttpClient no existe?
  • Robolectric personalizado TestRunner no funciona cuando se inicia desde Gradle
  • Android gradle de construcción es demasiado lento (Dependency Resolution)
  • Puntos de interrupción no reciben éxito en Android Studio
  • Dagger2 clase generada es de repente una falta de Android Studio
  • Android studio dice "Empty Test Suite" para AndroidTestCase
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.