Evitar que Proguard elimine elementos estirables específicos

En mi proyecto de Android, tengo algunas imágenes almacenadas en res / drawable / a las que sólo se accede desde un archivo HTML cargado en una vista Web. Por ejemplo (código en HTML):

<img src="file:///android_res/drawable/myfriend.png"> 

Estas imágenes son eliminadas por Proguard de apk durante la optimización.

¿Alguien sabe una manera de mantener estos archivos (incluso si no se utilizan directamente en el código java)?

Tuve un problema similar y quería añadir sólo unos pocos bits.

Los recursos NO son eliminados por ProGuard. Si simplemente descomprime su apk verá que los archivos de imagen todavía están allí.

El problema es que el Webkit FileLoader intentará cargar su clase R $ drawable usando la reflexión. Si no agrega ninguna regla keep a su archivo proguard.cfg que se renombrará, Webkit no podrá cargar su recurso.

Al colocar el archivo en la carpeta de activos que están pasando por alto el sistema de clase R y todo funcionará.

Esto no es una solución, aunque si, por ejemplo, desea utilizar diferentes recursos para diferentes densidades.

Le sugiero que simplemente agregue una regla de mantenimiento muy básica para preservar las clases y campos internos de R:

 -keepclassmembers class **.R$* { public static <fields>; } -keep class **.R$* 

Moví las imágenes a la carpeta 'assets' que solucionó mi problema:

 <img src="file:///android_asset/myfriend.png"> 
  • Optimizaciones de Scrollview
  • Acelerando las operaciones de punto flotante (Android ARMv6)
  • Prueba NEON-optimizado cv :: threshold () en el dispositivo móvil
  • Cómo optimizar las aplicaciones de Android para varios núcleos
  • Cómo reducir el tiempo de arranque en los sistemas operativos de Android.
  • Un método más eficiente de dibujar miles de partículas (Java / Android)
  • ¿Cómo puedo activar adecuadamente ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS?
  • ¿View.setVisibility (View.VISIBLE) obliga a la vista a volver a dibujar incluso si ya es visible?
  • Picasso "Cambiar tamaño y centerCrop" o ImageView "centerCrop"?
  • Bucle eficiente a través de la lista de Java
  • OpenCV: Optimización del cálculo del flujo óptico
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.