meteor android 应用无法连接到服务器

meteor android app won't connect to server

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

meteor build ../pathToBuild --server serverAdress

有什么帮助吗?

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

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

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

或者我认为如果你升级到 meteor 1.3 和 rebuild/deploy 那么这个错误应该会消失。

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

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

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; 

对我有用