最新项目中使用了AgentWeb的一个WebView封装库,使用kotlin语言开发时候出现了IllegalArgumentException: Parameter specified as non-null is null: method kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull, parameter favicon的问题,而在Java语言情况下不会出现崩溃。
-
场景:
kotlin开发环境,使用AgentWeb,在WebActivity的onCreate中,AgentWeb初始配置如下
//初始化AgentWeb对象 mAgentWeb = AgentWeb.with(this) .setAgentWebParent( mLinearLayout, LinearLayout.LayoutParams( ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT ) ) .useDefaultIndicator() .setWebChromeClient(mWebChromeClient) .

在Kotlin项目中使用AgentWeb遇到WebView加载时因favicon为空导致崩溃的问题。错误源于Kotlin的非空安全性,未声明可为空的变量在接收到null时引发崩溃。解决方案是移除非必要的初始化配置或对源码进行修改,添加非空判断,以避免WebActivity在onPageStarted中因favicon为空而崩溃。
最低0.47元/天 解锁文章
1721

被折叠的 条评论
为什么被折叠?



