Proguard elimina el código no utilizado (en Android)
Me preguntaba, estoy diseñando una biblioteca para usar con mis proyectos de Android. Ahora estoy comenzando a incluir cosas como el jar de ftp de apache para apoyar algunas cargas de archivo de depuración.
Sé que no todos los proyectos usarán todas las partes de la biblioteca (por ejemplo, algún proyecto no tendrá una carga FTP en absoluto, pero quiere usar las herramientas de interfaz de usuario de la biblioteca).
- Recurso no encontrado excepción después de ejecutar proguard
- Cómo decirle a ProGuard que mantenga campos privados sin especificar cada campo
- Configuración de ProGuard para Guava con obfuscación y optimización
- El uso de ProGuard causa NoSuchFieldError para ACRA
- Android - Proguard con httpcore y httpmime con Android Studio y Gradle
Ahora tengo tres preguntas:
-
Proguard elimina fuentes no utilizadas (código propio), como por ejemplo mis clases de herramientas de interfaz de usuario, si nunca son referencias del proyecto principal, es decir, no se utilizan en la aplicación.
-
Proguard elimina librerías externas (por ejemplo, jar apache ftp) si nunca se utiliza. Si no, puedo incluir la fuente, si aplica la opción 1.
-
¿Qué hay de los archivos de recursos (no es realmente el trabajo de Proguards, más IntelliJ o Eclipse) – Ejemplo: Escribo una extensión de google map usando marcadores predeterminados, almacenados en el proyecto de la biblioteca. Si no necesito los mapas de todos modos, los archivos se incluyen en cada proyecto de android – y hay una manera fácil de evitar que.
Algunos más backround: Trato de mantener todas mis cosas de la biblioteca en un proyecto tanto tiempo como sea posible. No sé un buen punto para dividir la biblioteca todavía, así que no quiero exagerar para crear bibliotecas separadas para todo (hizo que en el pasado, y la mayoría de las veces era mucho más modularización) …
Gracias por sus ideas, Chris
- "No se puede encontrar la clase referenciada" con Proguard y Kotlin
- ¿Proguard.cfg es necesario para proyectos de biblioteca?
- ¿Cómo mantener los nombres de métodos de clase que anulan \ implementa otro método de ser ofuscado?
- Excluyendo ciertos módulos de proguard Android Gradle Buildscript
- Proguard: IllegalArgumentException - Error inesperado al evaluar la instrucción
- Usando "dontwarn" en proguard
- PerferenceActivity con PreferenceFragment falla en el dispositivo con proguard okay sin proguard
- Cómo activar proguard en mi proyecto?
Proguard elimina fuentes no utilizadas
Intenta, cuando está configurado correctamente.
Proguard elimina librerías externas (por ejemplo, jar apache ftp) si nunca se utiliza.
Intenta, cuando está configurado correctamente.
¿Qué hay de los archivos de recursos (no es realmente el trabajo Proguards, más IntelliJ o Eclipse) – Ejemplo: Escribo una extensión de google map usando marcadores predeterminados, almacenados en el proyecto de la biblioteca. Si no necesito los mapas de todos modos, los archivos se incluyen en cada proyecto de android – y hay una manera fácil de evitar que.
No.
- Lista de verificación de material de diseño: ocultar la barra de aplicaciones en el desplazamiento?
- EditarTexto contenido dentro de ExpandableListView desaparecer al hacer clic en siguiente ExpandableListView encabezado