我正在使用jasonette创建一个webview/iframe/web容器,以将我的网站加载到本机应用程序(android(中。该网站加载精美,但是当我尝试单击网站中的任何链接时,它总是崩溃。
这是我的代码片段来加载网站
{
"$jason": {
"body": {
"background": {
"type": "html",
"url": "https://stackoverflow.com/",
"action": {
"type": "$default"
}
}
}
}
}
它有什么不正确的? 有没有办法调试 Web 容器中的错误?
编辑: 单击任何链接时,在 logcat 上显示以下消息: W/JasonParser: processTask : java.lang.NullPointerException: Try to invoke virtual method 'com.eclipsesource.v8.V8Locker com.eclipsesource.v8.V8.getLocker((' on a null object reference
然后它崩溃了
似乎这家伙和你有同样的问题:https://github.com/jasonelle/jasonelle/issues/22
由于某种原因,该错误仅在Android Studio的调试模式下显示。生成APK并完美安装。谢谢:)
尝试将APK的发布版本安装到手机,然后检查它是否适合您。
Jasonelle 不允许网站链接、按钮和表单访问应用程序中的功能。每个页面或链接都在 .json 文件中。 您必须创建目标页面是 JSONELLE JSON 页面。 我不建议将Jsonelle用于Webcontainer,而是使用webview Android。
您还可以添加
<category android:name="android.intent.category.BROWSABLE"></category>
给你安卓清单.xml
如何路由到杰索内尔的另一个页面
{
"type" : "label",
"text": "click here",
"style": {
"color": "black"
},
"url": "https://google.com/page.json"
}