【问题标题】:Android error : No such method for getDefinedWebViewPackageNameAndroid错误:getDefinedWebViewPackageName没有这样的方法
【发布时间】:2019-07-07 20:10:52
【问题描述】:

我收到一条错误消息:

/com.myapp,name E/WebViewFactory: No such method for getDefinedWebViewPackageName: 
     java.lang.NoSuchMethodException: getDefinedWebViewPackageName []

此错误出现在 Logcat 中,据我所知,它不会影响应用程序的运行。

  • 这是什么错误?和
  • 我们怎样才能摆脱它?

对于 Webview,JavaScript 由启用

 webview.getSettings().setJavaScriptEnabled(true);

而且,测试设备是运行 8.1 版的 Android One

【问题讨论】:

标签: android webview


【解决方案1】:

由于您直接无法知道使用 getDefinedWebViewPackageName 并给出异常的方法或代码行。尝试找出是否有任何第三方库使用它。因为在我的情况下,razorpay 结帐预加载方法正在使用这个:

 checkout.preload(getContext().getApplicationContext());

在 Fragment 和 getContext() 方法中返回空上下文,因此我 收到 Android 错误:getDefinedWebViewPackageName 没有这样的方法。 为此,我在片段的 onAttach 方法中将上面的代码行称为:

@Override
public void onAttach(@NonNull Context context) {
    super.onAttach(context);
    checkout.preload(context);
}

这解决了问题。

【讨论】:

    猜你喜欢
    • 2018-12-14
    • 1970-01-01
    • 2017-10-02
    • 2017-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-01
    • 1970-01-01
    相关资源
    最近更新 更多