Proguard ofusca directorios por lo que si usted está buscando android_res/bruto, es probable que ya no llamaba así!
Puede agregar reglas al archivo proguard.cfg en su proyecto que lo hará omitir ciertos archivos. Pero en este caso, mover su recurso en bruto a la carpeta de activos hará el truco.
El problema es que Webkit FileLoader intentará cargar su clase R $ dibujable mediante reflexión. Si no agrega ninguna regla de mantenimiento a su archivo proguard.cfg, se cambiará el nombre de esa clase, por lo tanto, Webkit no podrá cargar su recurso. (tomado de Prevent Proguard to remove specific drawables).
Esta es la razón por Android utiliza el sistema de nombres de clase I para los recursos - un identificador de búsqueda uniquie lugar de hacer referencia a los archivos por su ubicación
Al colocar el archivo en los activos de la carpeta están pasando por alto el sistema de I referenciación clase y todo debería funcionar bien
que debe mover los archivos en la carpeta website.html activos y llamar:
mv.loadUrl("file:///android_asset/wesite.html");
Como se sugiere en el enlace anterior, debería ser posible para añadir la regla siguiente para su archivo a Proguard.cfg detener la localización recursos que se obfucated lugar:
-keepclassmembers class **.R$* {
public static <fields>;
}
-keep class **.R$*
desnudo en cuenta la ofuscación funciona de la manera que lo hace por una razón!
Esperanza esto ayuda
Lo anterior funciona para Proguard.cnf y mueve el sitio web a la carpeta de activos. Sin embargo, el código debería ser 'mv.loadUrl (" file: ///android_asset/wesite.html ");' ** Nota: ** 'android_asset' not' android_assets'. Gracias por su explicación. – Ne0
No necesita mantener todas las clases R y sus campos, debería ser posible seleccionar algunos nombres de recursos que realmente desea conservar y dejar que el resto (por ejemplo, diseño | xml | valores) se ofusque. – TWiStErRob