Вызвано: java.lang.ClassNotFoundException: не удалось найти класс "android.webkit.SafeBrowsingResponse"

Я использую WebView в своем приложении при загрузке журналов предупреждений о содержимом, поступающих из logcat, как показано ниже

 Caused by: java.lang.ClassNotFoundException: Didn't find class "android.webkit.SafeBrowsingResponse" on path: DexPathList[[zip file "/data/app/com.android.chrome-1/base.apk"],nativeLibraryDirectories=[/data/app/com.android.chrome-1/lib/arm, /data/app/com.android.chrome-1/base.apk!/lib/armeabi-v7a, /system/lib, /vendor/lib]]  

После того, как это приложение снова и снова вылетает

04-25 09:46:49.219 26505-26505/com.abc W/google-breakpad: ### ### ### ### ### ### ### ### ### ### ### ### ###
04-25 09:46:49.219 26505-26505/com.abc W/google-breakpad: Chrome build fingerprint:
04-25 09:46:49.219 26505-26505/com.abc W/google-breakpad: 5.0.7lab
04-25 09:46:49.219 26505-26505/com.abc W/google-breakpad: 58
04-25 09:46:49.219 26505-26505/com.abc W/google-breakpad: ### ### ### ### ### ### ### ### ### ### ### ### ###
04-25 09:46:49.219 26505-26505/com.whence A/libc: Fatal signal 11 (SIGSEGV), code 1, fault addr 0xca480db0 in tid 26505 (com.whence)

                                                  [ 04-25 09:46:49.219   469:  469 W/         ]
                                                  debuggerd: handling request: pid=26505 uid=10314 gid=10314 tid=26505

Вы уверены, что используете api уровня не ниже 27 (Andriod 8.1)?

Karan Shishoo 25.04.2018 06:30

@casualcoder подтвердите, используя 27

Surya Prakash Kushawah 25.04.2018 06:36

сбой приложения на всех уровнях API ??

Hemant Parmar 25.04.2018 06:38

@SuryaPrakashKushawah вы нашли решение этой проблемы? У меня такая же проблема

roeiki11 17.05.2018 20:59

@ roeiki11 это своего рода предупреждение. Это ручка в android oreo.

Surya Prakash Kushawah 18.05.2018 11:54

Та же ошибка в API 30. По-прежнему нет решения?

Bruno 10.12.2020 07:48
8
6
6 846
3

Ответы 3

 webView.getSettings().setJavaScriptEnabled(true);

Попробуйте добавить эти строки. Для получения дополнительной информации https://developer.android.com/reference/android/webkit/WebSettings.html

Поскольку это добавлено в API27, попробуйте установить уровень SDK, как показано ниже:

min=27
target=27
compile=27

Как мы можем установить min = 27 ..?

Surya Prakash Kushawah 25.04.2018 08:07

Установка minSdkVersion на 27 будет означать, что на данный момент он работает только на менее чем 1% устройств. Это явно не лучший вариант.

Adam Kis 14.05.2018 09:11

Решение проблемы:

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
        view.getSettings().setSafeBrowsingEnabled(false);
    }

    WebSettings settings = view.getSettings();
    settings.setJavaScriptEnabled(true);

Сообщите мне, если это не сработает для вас.

Этот код не исправляет предупреждение для меня. Это просто предупреждение - сбоев у меня не было.

James 11.07.2018 06:18

Это исправило для нас, когда у нас были проблемы.

Niki Izvorski 12.07.2018 09:22

Другие вопросы по теме