【问题标题】:meteor android app won't connect to server流星android应用程序无法连接到服务器
【发布时间】:2016-08-09 02:06:12
【问题描述】:

我制作了一个多人宾果游戏,并将其托管在 Modulus 上。将项目上传到 Modulus 并为我的项目安装他们的 MongoDB 后,多人游戏在浏览器上运行良好,但是,当我尝试使用流星构建游戏并获取 android .apk 文件以在我的魅族设备上安装时,安装中止并给我一个解析错误,所以我决定将整个项目导入 android studio 并从那里构建 apk 文件。从 Android Studio 安装 apk 后,应用程序打开,但似乎与 Modulus 托管服务器/Modulus db 没有连接。任何人都可以帮助并指出我所做的错误吗?构建命令是:

meteor build ../pathToBuild --server serverAdress

有什么帮助吗?

【问题讨论】:

    标签: javascript android mongodb meteor modulus


    【解决方案1】:

    这通常与服务器的启动方式而不是应用程序有关,请尝试指定 --mobile-server 与您在运行要连接应用程序的服务器时使用构建它的地址相同:

    meteor --mobile-server http:/app.server:port

    如果这可行,或者如果您不直接使用 meteor 命令运行应用程序,那么您可以在运行的服务器目录上设置 DDP_DEFAULT_CONNECTION_URL 环境变量,以避免每次运行应用程序时都必须指定它。

    或者,我认为如果您升级到流星 1.3 并重新构建/部署,那么这个错误应该会消失。

    有关this thread 的更多信息虽然它很长,但还有一些其他的东西会影响它,但这种方法适用于我的 cordova android 应用程序。

    【讨论】:

      【解决方案2】:

      我通过在代码中硬编码服务器的路径解决了这个问题

      var theURL = "http://myServer";
      
      if (process.env.NODE_ENV === "development") {
      
          // home
          theURL = "http://myServer";
      
          // office
          //theURL = "http://192.168.10.30:3000";
      
      }
      
      Meteor.absoluteUrl.defaultOptions.rootUrl = theURL;
      process.env.ROOT_URL = theURL;
      process.env.MOBILE_ROOT_URL = theURL;
      process.env.MOBILE_DDP_URL = theURL;
      process.env.DDP_DEFAULT_CONNECTION_URL = theURL; 
      

      帮我搞定了

      【讨论】:

        猜你喜欢
        • 2019-01-13
        • 2021-04-22
        • 1970-01-01
        • 1970-01-01
        • 2015-09-21
        • 1970-01-01
        • 1970-01-01
        • 2018-11-17
        • 1970-01-01
        相关资源
        最近更新 更多