使用pub serve从Cordova运行Polymer Dart

时间:2015-12-28 13:45:27

标签: cordova dart dart-polymer

我正试图通过pub serve从Cordova运行聚合物飞镖应用程序。

这是我试过的:

  1. 使用舞台上生成的聚合物项目,最新的网络风暴(11.0.3),最新的dart dev build(1.14.0-dev.5.0)。
  2. 已停用的应用传输安全性(对于iOS,plist条目,有一个cordova plugin for that)。
  3. config.xml:我设置了两个访问来源,并允许导航到*
  4. 设置<content src="http://localhost:8080/index.html" />而不是<content src="index.html" />(也尝试放置LAN IP而不是localhost)。
  5. $ dart2js web_components 转换器中的
  6. csp: true
  7. 使用Content-Security-Policy元标记来支持几乎所有内容。
  8. pub serve --hostname 0.0.0.0
  9. cordova run ios - &gt;然后我得到一个白色的空白应用程序。

3 个答案:

答案 0 :(得分:1)

“修复”是使用更高版本的Cordova。

5.1.1这个问题,当我更新到最新版本(编写本文时为5.4.1)时,它工作正常,甚至不需要重新创建Cordova项目文件夹。

我在这两个版本之间来回走动以验证这是问题所在。

答案 1 :(得分:0)

您在pubspec.yaml中使用的是哪个版本的web_components?

根据此issue和此stack,您可能需要覆盖web_components版本,如下所示:

dependency_overrides: web_components: "^0.12.0+3"

答案 2 :(得分:0)

我已成功将我的Polymer.dart应用程序包装在Cordova中。

您是否确认您的应用传输安全设置正确并且允许任意负载为是?你说你使用了一个插件,但可能没有正确设置。

您是否在Dart服务器中启用了CORS,以便您的Cordova应用可以提出请求?

您是否将pub build(in / build)的输出删除到Cordova项目的platforms / ios // www文件夹中?