stable - webview android studio 2018
Paquete no encontrado: com.android.chrome (3)
¿Por casualidad usas el SDK de Facebook Audience Network en tu aplicación? Se encontró con el mismo bloqueo y parece que el bloqueo está directamente relacionado con el FAN SDK (usando 4.27.1). Cuando la aplicación intenta mostrar un anuncio de FAN, a veces falla (solo en dispositivos OnePlus hasta ahora).
Esto no está 100% confirmado todavía, pero podría ayudar.
Edición: puede estar relacionado con cualquier otro SDK de la red de anuncios, muchos de ellos utilizan WebView para mostrar el anuncio. En este caso, FAN SDK se invoca solo como una alternativa si hay algún problema con AdMob. Puede suceder fácilmente que también bloquee AdMob pero que el SDK lo maneje, mientras que FAN no lo hace.
He visto muchos bloqueos en la aplicación con el mensaje usado como título aquí. Casi todos los fallos se producen en dispositivos OnePlus y la mayoría de ellos se encuentran en la versión de Oxygen OS bifurcada de Android Oreo. ¿Alguien más ha visto esto? La siguiente es la traza de la pila:
java.lang.RuntimeException: Package not found: com.android.chrome
at android.webkit.WebViewDelegate.getPackageId(WebViewDelegate.java:164)
at com.android.webview.chromium.ig.L(WebViewDelegateFactory.java:16)
at com.android.webview.chromium.WebViewChromiumFactoryProvider.h(WebViewChromiumFactoryProvider.java:177)
at com.android.webview.chromium.se.run(WebViewChromiumFactoryProvider.java:5)
at android.os.Handler.handleCallback(Handler.java:789)
at android.os.Handler.dispatchMessage(Handler.java:98)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6809)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)
Edición: 18 de febrero de 2018:
Recibimos el One Plus 5T (OnePlus A5010) de nuestro equipo hace unas semanas y no vimos ningún problema mientras ejecutábamos nuestra aplicación. El dispositivo vino precargado con la horquilla OxygenOS de Android 7.0. Sin embargo, hoy el dispositivo recibió la notificación de actualización de Android 8.0.0 (OxygenOS 5.0.3) y, después de instalarla con éxito, nuestra aplicación falla con el mismo seguimiento de pila. Este choque está afectando horriblemente a nuestra base de usuarios. Cualquier ayuda será apreciada.
¿Tienes múltiples perfiles en tu dispositivo?
Hay un problema conocido en los foros de soporte de Google (Android Enterprise) relacionados con WebView. Parece que la solución puede aplicarse a su problema.
Resumen:
Se agregó una función en Android Nougat para configurar Chrome WebView como WebView predeterminado y deshabilitar la aplicación WebView del sistema Android de forma predeterminada
Este es un problema cuando:
- El dispositivo debe estar en Android Oreo (Android 8.0)
- Más de un usuario en el dispositivo (por ejemplo, hay un perfil de trabajo y un perfil personal)
- Chrome no está habilitado para al menos un usuario en el dispositivo. Nota: Chrome está deshabilitado en el perfil de trabajo por defecto.
- Chrome se ha actualizado en el dispositivo y el dispositivo [no?] Se ha reiniciado desde que Chrome se ha actualizado.
- La aplicación WebView del sistema Android no se ha actualizado a través de Google Play.
Qué necesitas hacer:
Habilite Chrome para cada usuario en el dispositivo O espere a que la aplicación WebView del sistema Android se actualice a su última versión (las actualizaciones se realizan automáticamente dentro de las 24 horas siempre que el dispositivo tenga una conexión WiFi)
WebView ahora está controlado por Chrome desde Nougat. Reference
La solución que funcionó para mí fue comentar estas líneas en AndroidManifest.xml.
<meta-data android:name="preloaded_fonts"
android:resource="@array/preloaded_fonts" />
Como se sugiere here