Ошибка в AdvancedWebView: void onUnhandledInputEvent - PullRequest
0 голосов
/ 18 февраля 2019

Я обнаружил следующее предупреждение во время генерации подписанного apk

im.delight.android.webview.AdvancedWebView $ 1: невозможно найти ссылочный метод void onUnhandledInputEvent (android.webkit.WebView, android.view.InputEvent) 'в классе библиотеки android.webkit.WebViewClient

Я не знаю, что это, пожалуйста, помогите мне разрешить это предупреждение ...

мой файл макета..

<im.delight.android.webview.AdvancedWebView
    android:id="@+id/about_us_description"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginLeft="5dp"
    android:layout_marginTop="5dp"
    android:layout_marginRight="10dp" />

мой код Java ...

private AdvancedWebView aboutUs;
aboutUs = aboutUsDialogView.findViewById(R.id.about_us_description);
aboutUs.getSettings().setJavaScriptEnabled(true);
aboutUs.loadDataWithBaseURL("", content, "text/html", "UTF-8", "");

1 Ответ

0 голосов
/ 27 февраля 2019

Это известная проблема AdvancedWebView , которая появляется, если вы targetSdkVersion выше 23 , где onUnhandledInputEvent было удалено из Android SDK.

Итак, на данный момент вы можете решить эту проблему двумя способами:

1) Установить target sdk 23 или ниже

2) Импортировать AdvancedWebView в виде библиотеки.В методе onUnhandledInputEvent есть условие

if (Build.VERSION.SDK_INT >= 21) {

.Вам нужно изменить его на

if (Build.VERSION.SDK_INT >= 21 && Build.VERSION.SDK_INT <= 23) {

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

Подробнее о проблеме здесь Надеюсь, что разработчики AdvancedWebView будутисправить эту проблему в ближайшее время.

...