首先,我在我的 android 应用程序中使用 webview 来加载 html,但效果不佳。然后我用crosswalk的xwalkview换成webview,页面加载的很好。在我的页面中,我有一个带有 js 代码的按钮来调用 java 函数。但是,当我单击该按钮时,除了 android studio 中的以下错误外,没有任何变化。
js调用java实现为this
[ERROR:xwalk_autofill_client.cc(121)] Not implemented reached in virtual void xwalk::XWalkAutofillClient::OnFirstUserGestureObserved()
最佳答案
在这个问题上花费数小时后,我解决了它。
这是因为当我从webview 更改XWalkView 时,忘记更改JavascriptInterface 包。这不会导致构建错误或警告。
当您导入 JavascriptInterface 时,请小心,确保您导入的是准确的接口(interface)。
import org.xwalk.core.JavascriptInterface;
不是这个,这是用于 webview 的
import android.webkit.JavascriptInterface;
有关更多信息,请参阅此 answer .
关于javascript - 错误:xwalk_autofill_client.cc(121) 未在虚拟无效 xwalk::XWalkAutofillClient::OnFirstUserGestureObserved() 中实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40925735/