Opciones de envasado basadas en el sabor del producto en gradle
Estoy usando opciones de empaquetado para excluir algunas libs. ¿Es posible tener opciones de envasado basadas en el sabor del producto. Por ejemplo –
android { productFlavors { flavorDimensions 'models' S2 { flavorDimension 'models' minSdkVersion 22 .... } S6 { flavorDimension 'models' minsdkversion 22 .... } } packagingOptions { exclude 'lib/armeabi/libs2.so' exclude 'lib/arm64-v8a/libs6.so } }
Ahora en código anterior, quiero excluir sólo 'lib/armeabi/libs2.so'
en apk generado para s6
sabor y quiere excluir sólo 'lib/arm64-v8a/libs6.so'
en apk generado para sabor s2
- Android: el paquete está en conflicto con un paquete existente con el mismo nombre
- Android Studio Gradle encuentra programaticamente tipo de compilación
- Error de generación de Gradle, Error: Error de ejecución para la tarea ': app: transformResourcesWithMergeJavaResForDebug'
- Android: app: transformClassesWithJarMergingForDebug FALLA - ZipException: entrada duplicada
- Gradle Android: Cómo mostrar los resultados de las pruebas sin usar --info
¿Cómo podemos lograrlo?
- Proyecto Unity como dependencia en Gradle
- Gradle: ¿Cómo ejecutar una tarea personalizada después de que se construye una Biblioteca de Android?
- La ejecución de Gradle falló para la tarea 'Project: processDebugManifest'
- Gradle no está compilando para la mensajería de Cloud Firebase
- Android Studio: No se pudo encontrar: 'com.android.support:support-v4:19.1.0'
- Telegram API release.keystore ERROR
- Definición de 'resValue' utilizando una definición de cadena existente
- El complemento de Android Studio es demasiado antiguo
He encontrado el mismo problema, y luego, he desarrollado un complemento gradle para resolver esto. Puedes comprobarlo (android-soexcluder) aquí
Es super fácil de usar:
soexcluder { s2 { exclude 'lib/arm64-v8a/libs6.so' } s6 { exclude 'lib/armeabi/libs2.so' } }
Además de esto, incluso hay un proyecto de ejemplo dentro del repositorio
- Reciclando vistas en vista de desplazamiento
- Android – Descargar todos los archivos de una carpeta en el servidor