单击 Web 容器上的 link 总是强制关闭应用程序

Clicking link on web container always force close the app

我正在使用 jasonette 创建一个 webview/iframe/web 容器来将我的网站加载到本机应用程序 (android)。该网站加载精美,但不知何故,当我尝试单击网站中的任何 link 时,它总是崩溃。

这是我加载网站的代码片段

{
"$jason": {
    "body": {
      "background": {
        "type": "html",
        "url": "https://whosebug.com/",
        "action": {
          "type": "$default"
        }
      }
    }
  }
}

它有什么不正确的地方?有没有办法调试 Web 容器中的错误?

编辑: 单击任何 link 时,在 logcat 上显示此消息: W/JasonParser:processTask:java.lang.NullPointerException:尝试在空对象引用

上调用虚拟方法'com.eclipsesource.v8.V8Locker com.eclipsesource.v8.V8.getLocker()'

然后就崩溃了

看来这个人和你有同样的问题:https://github.com/jasonelle/jasonelle/issues/22

found the issue. for some reason, the error shows up only in Android Studio's debug mode. Generating an APK and installing that works perfectly. Thanks :)

尝试将 APK 的发布版本安装到 phone 并检查它是否适合您。

Jasonelle 不允许网站 links、按钮和表单在应用程序中运行。每个页面或 link 都在一个 .json 文件中。 您必须创建目标页面是 jsonelle json 页面。 我不建议将 Jsonelle 用于 webcontainer,而是查看 webview android.

您还可以添加

  <category android:name="android.intent.category.BROWSABLE"></category>

给你AndroidManifest.xml

如何在 jasonelle 中路由到另一个页面

        {  
           "type" : "label",
            "text": "click here",
            "style": {
              "color": "black"
            },
            "url": "https://google.com/page.json"
          }