Sigo volviendo a este problema, ya que no parece haber una solución limpia. ¿Alguien tiene una buena estrategia para excluir recursos de un proyecto secundario en Android?Inclusión/exclusión de recursos condicional para Android apk build
Tengo dos escenarios:
1 - proyecto de la biblioteca Base tiene archivos de localización para en, es, etc.
proyecto --Child 1 utiliza todas las localizaciones, y todo es bueno
- -Child project 2 está localizado solo en inglés, pero el .apk final tendría una localización parcial debido a los recursos principales (aunque ADT19 más o menos agregó reglas de Lint para advertirte/evitar que lo hagas).
La única solución que tengo para esto ahora es tener una biblioteca principal independiente para la localización, y solo incluirla en el proyecto secundario 1. Esto es un gran problema si tiene muchos proyectos de biblioteca.
2 - Exclusión de recursos específicos de compilación. Tengo algunas imágenes que solo son necesarias para mis compilaciones específicas de Nook de mis aplicaciones, que se desencadenan mediante un indicador. El código condicional funciona muy bien, pero los recursos siempre están incluidos.
Preferiría no crear otro proyecto secundario para CADA UNA de mis aplicaciones. ¿Hay alguna manera de establecer un indicador de compilación/compilación para eliminar recursos de imágenes específicos para que no entren en el .apk final?
El segundo problema puede ser específico para mí, pero me sorprende que no pueda encontrar una buena discusión sobre el primer punto. ¿No hay otros desarrolladores que solo encuentren algunas aplicaciones? ¿O la mayoría de la gente simplemente ignora el problema?
He visto hablar sobre cómo agregar archivos a una.apk, pero estoy buscando algo un poco más parecido a ProGuard: automático e integrado en las herramientas en lugar de piratear el .apk final. – ProjectJourneyman
Sus escenarios son factibles mediante el uso de herramientas de compilación externa como Ant o Maven, ambos proporcionan habilidades para controlar cada paso durante el proceso de compilación (compilación, dex, empaquetado, etc.). si utiliza Maven, excluir recursos es bastante fácil a través de [maven-resource-plugin] (http://maven.apache.org/plugins/maven-resources-plugin/resources-mojo.html). – yorkw
Es posible que tenga que ir por ese camino. Esperaba una solución más limpia (e idealmente más simple). – ProjectJourneyman