web-dev-qa-db-ja.com

パッケージが見つかりません:com.Android.chrome

ここでタイトルとしてメッセージが使用されているアプリで多くのクラッシュが発生しました。クラッシュのほとんどすべてがOnePlusデバイスで発生し、それらのほとんどはAndroid Oreoから分岐したOxygen OSのバージョンで発生します。他の誰かがこれを見たことがありますか?以下はスタックトレースです。

 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)

編集:2018年2月18日:

数週間前にチームのOne Plus 5T(OnePlus A5010)を受け取りましたが、アプリの実行中に問題は発生しませんでした。デバイスには、Android 7.0のOxygenOSフォークがプリロードされています。ただし、今日、デバイスはAndroid 8.0.0(OxygenOS 5.0.3)の更新通知を受け取り、更新プログラムを正常にインストールした後、同じスタックトレースでアプリがクラッシュします。このクラッシュは、ユーザーベースにひどい影響を与えています。ご協力いただければ幸いです。

22

WebViewは現在Chrome Nougatによって制御されています。 参照

私のために働いた解決策は、AndroidManifest.xmlでこれらの行にコメントすることでした

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

提案されたように ここ

7

デバイスに複数のプロファイルがありますか?

WebViewに関連するGoogle(Android Enterprise)サポートフォーラムに 既知の問題 があります。解決策はあなたの問題によく当てはまるようです。

概要:

Android Nougatに機能が追加され、Chrome WebViewをデフォルトのWebViewとして設定し、Android System WebViewアプリを無効にしますデフォルトでは

これは次の場合の問題です:

  • デバイスがオンになっている必要がありますAndroid Oreo(Android 8.0)
  • デバイス上の複数のユーザー(たとえば、仕事用プロファイルと個人用プロファイルがある)
  • デバイスの少なくとも1人のユーザーに対してChromeが有効になっていません。注:Chromeは、仕事用プロファイルではデフォルトで無効になっています。
  • デバイスでChromeが更新され、Chromeの更新以降、デバイスは[not?]を再起動しました。
  • AndroidシステムWebViewアプリはGoogle Play経由で更新されていません。

必要な作業:

有効にするChromeまたはAndroidシステムを待ちます最新バージョンに更新するWebViewアプリ(更新がデバイスにWiFi接続がある場合、更新は24時間以内に自動的に発生します)

2
Nick Cardoso

アプリでFacebook Audience Network SDKを使用していますか?同じクラッシュに遭遇し、クラッシュはFAN SDKに直接関連しているようです(4.27.1を使用)。アプリがFANからの広告を表示しようとすると、ときどきクラッシュします(これまでのところ、OnePlusデバイスでのみ)。

これは100%確認されていませんが、役立つかもしれません。

編集:他の広告ネットワークSDKに関連している可能性があります。これらの多くはWebViewを使用して広告を表示します。この場合、FAN SDKは、AdMobに問題がある場合のフォールバックとしてのみ呼び出されます。 AdMobもクラッシュすることは簡単に起こりますが、SDKはそれを処理しますが、FANは処理しません。

1
drk