Proguard warning biblioteca clase android.webkit.WebView depende de la clase del programa android.webkit.WebViewClien
Tengo una versión del archivo android.webkit.WebViewClient en mi directorio de la fuente de la aplicación para manejar onReceivedSslError en mi propia versión extendida de WebViewClient. Cuando uso la nueva integración de ProGuard en sdk-7, obtengo la siguiente advertencia:
[Proguard] Advertencia: la clase de biblioteca android.webkit.WebView depende de la clase del programa android.webkit.WebViewClient
- ¿Qué hace stopLoading () realmente hacer?
- ShouldOverrideUrlLoading en WebView para Android no se está ejecutando
- Vista web de Android lanza navegador cuando llama a loadurl
- Webview - cambiar la fuente de la página antes de mostrar el sitio web?
- ShouldOverrideUrlLoading no funciona / captura los clics del enlace mientras la página se está cargando
…
[Proguard] Advertencia: hubo 1 instancias de clases de biblioteca en función de las clases del programa. [Proguard] Debes evitar tales dependencias, ya que las clases del programa serán [proguard] procesadas, mientras que las clases de la biblioteca permanecerán sin cambios.
¿Puede alguien decirme cómo solucionar esto en mi proguard.cfg? Gracias 🙂
- El bloqueo del sistema al reemplazar shouldInterceptRequest en WebViewClient
- ¿Cuál es la diferencia entre setWebViewClient y setWebChromeClient?
- ¿Qué se considera onPageFinished en el WebViewClient para Android?
- El controlador onScaleChanged de WebView se llama varias veces
- Log <GATE-M> DEV_ACTION_COMPLETED </ GATE-M> parece retrasar la ejecución en Android
- Android WebView para Facebook como botón
- ShouldOverrideUrlLoading se llama SOLAMENTE para ALGUNAS páginas web
- Compruebe el método onReceivedSslError () de un WebViewClient si se firma un certificado desde una CA propia auto-firmada
Encontré el mismo problema, y por insinuación de arriba, escribo estas líneas en proguard.cfg
y el problema se resuelve:
-keep public class android.net.http.SslError -keep public class android.webkit.WebViewClient -dontwarn android.webkit.WebView -dontwarn android.net.http.SslError -dontwarn android.webkit.WebViewClient
Intente agregar lo siguiente en su archivo proguard.cfg o proguard-project.txt:
-dontwarn android.webkit.WebView
Esto quizás un poco tarde, pero tuve el mismo problema. Necesitaba soportar conexiones SSL en WebView
en androides inferiores a 2.2.
Pude construir apk con proguard con éxito siguiendo:
-
Como se dijo en los comentarios – eliminar
android.webkit.WebViewClient
de su fuente, en lugar de crear su propia clase y ampliarWebViewClient
original con sóloonRecieveSslError
método dentro (sin anulación). -
Reemplazar el uso existente de
WebViewClient
por uno nuevo -
SslError
puede quedar sin cambios, ya que en SDK 7 y menor no existe en API abierta, por lo que proguard no se dará cuenta.
Eso es.