0

我只是用聚合物入门工具包构建一个入门应用程序。

直到昨天一切都很好。我可以使用 cordova 构建 android 应用程序并将其直接运行到我的 android 设备上。现在我在 routing.html 中添加了一个名为 login 的新路由,我在其中也设置了一个简单的 firebase 连接。

<script src="../../bower_components/page/page.js"></script>
<script>
  window.addEventListener('WebComponentsReady', function() {

    // We use Page.js for routing. This is a Micro
    // client-side router inspired by the Express router
    // More info: https://visionmedia.github.io/page.js/
    page('/', function () {
      app.route = 'home';
    });

    page('/users', function () {
      app.route = 'users';
    });

    page('/users/:name', function (data) {
      app.route = 'user-info';
      app.params = data.params;
    });

    page('/contact', function () {
      app.route = 'contact';
    });

    page('/login', function () {
      app.route = 'login';
    });

    // add #! before urls
    page({
      hashbang: true
    });

  });
</script>

如果我在 chrome 中本地运行它,它工作得非常好。但是当用cordova构建时,我点击菜单打开一个页面,出现错误:

图 1:菜单

应用程序错误

与新路由或 Firebase 连接有什么关系?

4

2 回答 2

0

@Dragod83
这与聚合物是新的并且不被许多浏览器支持有关。

Polymer -浏览器兼容性

在其中你会看到 Android 是支持的,但他们没有给出一个版本。我们可以假设它是最新的 - 使用 Lolipop 或更好。即便如此,用于 Phonegap 开发的库也不是最新的。

它可能与crosswalk一起使用,但我没有这两种方式的信息。

简而言之,聚合物还没有准备好进入黄金时段,因此还没有准备好与 Cordova 或 Phonegap 一起使用。这可能会改变,但聚合物在提供在混合平台上使用聚合物的细节方面进展缓慢。

祝你好运

于 2015-09-20T05:57:51.980 回答
0

解决了。出于某种原因(我不知道),我不得不在里面创建一个名为 android_asset 的文件夹

AndroidStudioProject/myappname/app/src/main/android_asset

然后我粘贴 www 文件夹的内容,它现在可以工作了。

还用 bower 替换了 jQuery 和 firebase CDN 链接。看起来需要连接的文件不起作用。

https://github.com/PolymerElements/polymer-starter-kit/issues/374

于 2015-09-20T14:28:21.417 回答