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).

Ahora tengo tres preguntas:

  1. 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.

  2. 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.

  3. ¿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

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.

  • Mis mensajes de registro no se eliminan con la configuración de proguard
  • ¿Qué tan seguro es proteger contra la ingeniería inversa?
  • NineOldAndroids ObjectAnimators no funcionan con ProGuard y firman apk
  • No se pudieron determinar las dependencias de la tarea ': app: crashlyticsStoreDeobsDebug' si habilito el proguard
  • Android Proguard Release causa no ejecutar for-loop
  • Uso de Proguard para Android en Eclipse obtuvo error
  • Uso de Proguard con Android sin ofuscación
  • Problemas con ProGuard para Android con Parse 1.3.5 jar
  • detener proguard dañar anotaciones en el proyecto de la biblioteca android
  • Proguard: no se puede encontrar la clase referenciada
  • Uso de Proguard para obfuscar la aplicación Android con las bibliotecas de Dropbox.com
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.