Я использую 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
@casualcoder подтвердите, используя 27
сбой приложения на всех уровнях API ??
@SuryaPrakashKushawah вы нашли решение этой проблемы? У меня такая же проблема
@ roeiki11 это своего рода предупреждение. Это ручка в android oreo.
Та же ошибка в API 30. По-прежнему нет решения?
webView.getSettings().setJavaScriptEnabled(true);
Попробуйте добавить эти строки. Для получения дополнительной информации https://developer.android.com/reference/android/webkit/WebSettings.html
Поскольку это добавлено в API27, попробуйте установить уровень SDK, как показано ниже:
min=27
target=27
compile=27
Как мы можем установить min = 27 ..?
Установка minSdkVersion на 27 будет означать, что на данный момент он работает только на менее чем 1% устройств. Это явно не лучший вариант.
Решение проблемы:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
view.getSettings().setSafeBrowsingEnabled(false);
}
WebSettings settings = view.getSettings();
settings.setJavaScriptEnabled(true);
Сообщите мне, если это не сработает для вас.
Этот код не исправляет предупреждение для меня. Это просто предупреждение - сбоев у меня не было.
Это исправило для нас, когда у нас были проблемы.
Вы уверены, что используете api уровня не ниже 27 (Andriod 8.1)?