-1

我正在使用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: Attempt to invoke virtual method 'com.eclipsesource.v8.V8Locker com.eclipsesource.v8.V8.getLocker()'在空对象引用上

然后它崩溃了

4

2 回答 2

0

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

发现了问题。由于某种原因,该错误仅在 Android Studio 的调试模式下出现。生成一个 APK 并安装它可以完美运行。谢谢 :)

尝试在手机上安装 APK 的发布版本,并检查它是否适合您。

于 2019-10-16T07:19:42.177 回答
0

Jasonelle 不允许网站链接、按钮和表单在应用程序中运行。每个页面或链接都在一个 .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"
          }
于 2020-05-21T09:58:40.743 回答