【问题标题】:Error in AdvancedWebView: void onUnhandledInputEventAdvancedWebView 中的错误:无效 onUnhandledInputEvent
【发布时间】:2019-02-18 07:40:35
【问题描述】:

我在生成签名 apk 时发现了以下警告

im.delight.android.webview.AdvancedWebView$1:在库类 android.webkit.WebViewClient 中找不到引用的方法“void onUnhandledInputEvent(android.webkit.WebView,android.view.InputEvent)”

我不知道这是什么问题,请帮我解决这个警告...

我的布局文件是..

<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", "");

【问题讨论】:

  • 贴一些代码人
  • 另外,这不是警告:这是错误。警告可以忽略(但通常最好不要忽略),错误则不能。但请创建一个minimal reproducible example

标签: android webview signed-apk


【解决方案1】:

如果您 targetSdkVersion 高于 23,则会出现 AdvancedWebView 的已知问题,其中 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) {

或者评论这个方法或者把这个回调的主体留空。

有关该问题的更多信息here 希望 AdvancedWebView 开发者能尽快解决这个问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多