web-dev-qa-db-fra.com

Package non trouvé: com.Android.chrome

J'ai vu beaucoup de crash dans l'application avec le message utilisé comme titre ici. Presque toutes les pannes se produisent sur des appareils OnePlus et la plupart d’entre elles sur la version d’Oxygen OS fournie par Android Oreo. Quelqu'un d'autre a-t-il vu cela? Ce qui suit est la trace de la pile:

 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)

Edit: 18th Feb, 2018:

Nous avons reçu le One Plus 5T (OnePlus A5010) de notre équipe il y a quelques semaines et nous n'avons constaté aucun problème lors de l'exécution de notre application. L'appareil est venu préchargé avec la fourche OxygenOS d'Android 7.0. Cependant, aujourd'hui, l'appareil reçoit la notification de mise à jour Android 8.0.0 (OxygenOS 5.0.3) et, une fois la mise à jour installée, notre application plante avec le même suivi de pile. Cet accident affecte terriblement notre base d'utilisateurs. Toute aide serait appréciée. 

17
Jayesh Elamgodil

WebView est maintenant contrôlé par Chrome depuis Nougat . Référence

La solution qui fonctionnait pour moi consistait à commenter ces lignes dans AndroidManifest.xml

<meta-data Android:name="preloaded_fonts" 
           Android:resource="@array/preloaded_fonts" />   

Comme suggéré ici

6
MD Danish Ansari

Avez-vous plusieurs profils sur votre appareil? 

Il existe un problème connu sur les forums d'assistance de Google (Android Enterprise) en rapport avec WebView. Il semble que la solution pourrait bien s'appliquer à votre problème.

Résumé:

Une fonctionnalité a été ajoutée dans Android Nougat pour définir Chrome WebView en tant que WebView par défaut et désactiver l'application Android System WebView par défaut.

C'est un problème quand:

  • L'appareil doit être sur Android Oreo (Android 8.0)
  • Plusieurs utilisateurs sur l'appareil (par exemple, un profil professionnel et un profil personnel)
  • Chrome n'est pas activé pour au moins un utilisateur sur l'appareil. Remarque: Chrome est désactivé par défaut dans le profil professionnel.
  • Chrome a été mis à jour sur l'appareil. [Not?] A été redémarré depuis la mise à jour de Chrome.
  • L'application Android System WebView n'a pas été mise à jour via Google Play.

Qu'as tu besoin de faire:

Activer Chrome pour chaque utilisateur de l'appareil ou Attendez que l'application Android System WebView se mette à jour avec sa dernière version (les mises à jour sont effectuées automatiquement dans les 24 heures, à condition que l'appareil dispose d'une connexion WiFi)

2
Nick Cardoso

Utilisez-vous le Kit de développement logiciel (SDK) Audience Network de Facebook dans votre application? Lorsque l'application tente d'afficher une annonce de FAN, elle se bloque parfois (uniquement sur les appareils OnePlus jusqu'à présent).

Ce n'est pas encore confirmé à 100% mais cela pourrait aider.

Modifier: il est peut-être associé à un autre kit de développement logiciel (SDK) de réseau publicitaire. Beaucoup d’entre eux utilisent WebView pour afficher l’annonce. Dans ce cas, FAN SDK n'est appelé en tant que solution de secours que s'il y a un problème avec AdMob. Il peut facilement arriver qu'il bloque également AdMob mais que le SDK le gère alors que FAN ne le fait pas.

1
drk