Excluir biblioteca nativa en la compilación Android de Gradle

Contrariamente a muchos otros mensajes sobre este tema, quiero excluir una biblioteca nativa de una compilación de Android con Gradle.

libfoo.so reside en un proyecto de biblioteca en el directorio predeterminado thelib/src/main/jniLibs . En build.gradle de mi proyecto principal intento exlude el archivo como sigue:

 sourceSets { all{ jniLibs { exclude '**/libfoo.so' } } } 

Esto no funciona, sin embargo, el archivo todavía está en el APK final. Ya he probado diferentes especificaciones de ruta, pero ninguna de ellas funciona.

¿Esto es posible, o hay una solución?

Sé que esta es una vieja pregunta, he resuelto mi problema con el siguiente

 packagingOptions { exclude 'lib/arm64-v8a/libfoo.so' } 

Espero que ayude a alguien …

Nota: En la búsqueda adicional alguien había resuelto ya un problema similar; Gradle excluye las librerías arm64

  • Ndk-stack: No se puede abrir el archivo de símbolos ... /../ libutil.so. Error (9): descriptor de archivo incorrecto
  • Android JNI - Llamar AttachCurrentThread sin DetachCurrentThread
  • Cómo utilizar GraphicBuffer en android ndk
  • ¿Utilizar el teléfono Android como ARM dev board?
  • Error del ndk del estudio del androide: *** el patrón de la blanco no contiene `% '. Detener
  • La aplicación se bloquea en el emulador al cargar la biblioteca compartida nativa, pero funciona bien en un dispositivo físico
  • UnsatisfiedLinkError no pudo cargar el juego - cocos2d-x en Android
  • Decompilación de aplicaciones (binarias, NDK) C en comparación con aplicaciones Java (bytecode Dalvik)
  • Cómo configurar la vista de contenido de NativeActivity en un componente creado en Java
  • Cree un módulo nativo nativo en C o C ++ usando Android NDK?
  • Creación de una función personalizada en sqlite3 en android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.