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

[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 🙂

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 ampliar WebViewClient original con sólo onRecieveSslError 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.

  • Android: abra los vínculos _blank de destino en WebView con un navegador externo
  • Android WebViewClient onLoadResource () llamada agian después de onPageFinished () cuando targetSdkVersion es 19
  • Obteniendo webViewClient.shouldInterceptRequest () en android 2.x
  • Controlador de protocolo WebView de Android
  • ¿WebViewClient y WebChromeClient se excluyen mutuamente?
  • Obtener recursos de WebView que ya se ha descargado
  • Cómo obtener la página en blanco en Android WebViewClient
  • WebView Crash por java.io.IOException: cerrar error: EIO (error de E / S) libcore.io.IoUtils.close (IoUtils.java:41)
  • Android 4.4 dando ERR_CACHE_MISS error en onReceivedError para WebView volver
  • Android WebClient, devolver un recurso de imagen a través de WebResourceResponse - no mostrar la imagen
  • Deje de cargar en webViewClient
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.