LG WebOS 不能 运行 网络应用程序需要模拟器上的 http 服务器

LG WebOS cannot run web app which requires an http server on Simulator

我想 运行 WebOS 上的 Flutter 应用程序。我已经下载了最新的 WebOS sdk 和模拟器(因为他们已经弃用了模拟器) 我创建了一个简单的 Hello World 应用程序,它仅使用 HTML 并且 运行 在模拟器上运行良好。然后我决定为 运行ning Flutter 应用程序添加一个逻辑。所以现在编译好的app结构是这样的

index.html内容如下

<!DOCTYPE html>
<html>

<head>
  <base href="/">

  <meta charset="UTF-8">
  <meta content="IE=Edge" http-equiv="X-UA-Compatible">
  <meta name="description" content="A new Flutter project.">

  <!-- iOS meta tags & icons -->
  <meta name="apple-mobile-web-app-capable" content="yes">
  <meta name="apple-mobile-web-app-status-bar-style" content="black">
  <meta name="apple-mobile-web-app-title" content="flutter_iz_tube_tv">
  <link rel="apple-touch-icon" href="icons/Icon-192.png">

  <!-- Favicon -->
  <link rel="icon" type="image/png" href="favicon.png" />

  <title>IZ Tube TV</title>
  <link rel="manifest" href="manifest.json">

  <script>
    // The value below is injected by flutter build, do not touch.
    var serviceWorkerVersion = '3924677883';
  </script>
  <script src="flutter.js" defer></script>
  <script src="webOSTVjs-1.2.4/webOSTV.js" charset="utf-8"></script>
  <script src="webOSTVjs-1.2.4/webOSTV-dev.js" charset="utf-8"></script>
</head>

<body>
  <script>
    window.addEventListener('load', function (ev) {
      // Download main.dart.js
      _flutter.loader.loadEntrypoint({
        serviceWorker: {
          serviceWorkerVersion: serviceWorkerVersion,
        }
      }).then(function (engineInitializer) {
        return engineInitializer.initializeEngine();
      }).then(function (appRunner) {
        return appRunner.runApp();
      });
    });
  </script>
</body>

</html>

这里是appinfo.json

的内容
{
  "id": "com.example",
  "version": "0.0.1",
  "vendor": "Test TV",
  "type": "web",
  "main": "index.html",
  "title": "tv_app",
  "icon": "icon.png",
  "largeIcon": "largeIcon.png"
}

如果我使用网络服务器,此应用 运行 在浏览器中运行良好。 但是当我使用 RCU 上的 App 按钮将它加载到 WebOS 模拟器时,问题就开始了。

我就是不能运行。显然,问题是因为它使用了一个简单的文件:协议而不是 运行 一个 http 服务器。 我在谷歌上搜索了很多,但没有找到解决方案。 有谁知道如何在模拟器中 运行 这样的应用程序?

我发现在模拟器中是不可能的。但是有一个解决方法。我们可以将重定向添加到 index.html 文件的“head”部分,如下所示 (https://webostv.developer.lge.com/develop/app-developer-guide/hosted-web-app/):

<meta http-equiv="refresh" content="0;url=http://0.0.0.0:8080/index.html">

从而有效地将其重定向到远程应用程序。 WebOS 可以显示一个 Flutter 应用