Meteor错误:“com.meteor.webapp.WebAppException:解析资产清单时出错”

时间:2016-05-16 18:53:26

标签: cordova meteor build angular-meteor

我在Android设备中使用以下命令运行我的应用时出错:

meteor run android-device --settings settings.json --mobile-server=myip:port

我已经在我的VPS中使用MUP(Meteor up)部署了我的应用程序。我的设备中的应用似乎工作正常,并能够与我的VPS通信,但我有这个错误:

  

I20160516-20:17:03.059(2)? W / MeteorWebApp(3915):下载失败   I20160516-20:17:03.059(2)? W / MeteorWebApp(3915):   com.meteor.webapp.WebAppException:解析资产清单时出错   I20160516-20:17:03.060(2)? W / MeteorWebApp(3915):at   com.meteor.webapp.AssetManifest。(AssetManifest.java:80)   I20160516-20:17:03.060(2)? W / MeteorWebApp(3915):at   com.meteor.webapp.AssetBundleManager $ 1.onResponse(AssetBundleManager.java:112)   I20160516-20:17:03.060(2)? W / MeteorWebApp(3915):at   okhttp3.RealCall $ AsyncCall.execute(RealCall.java:133)   I20160516-20:17:03.061(2)? W / MeteorWebApp(3915):at   okhttp3.internal.NamedRunnable.run(NamedRunnable.java:32)   I20160516-20:17:03.061(2)? W / MeteorWebApp(3915):at   java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)   I20160516-20:17:03.061(2)? W / MeteorWebApp(3915):at   java.util.concurrent.ThreadPoolExecutor中的$ Worker.run(ThreadPoolExecutor.java:587)   I20160516-20:17:03.062(2)? W / MeteorWebApp(3915):at   java.lang.Thread.run(Thread.java:818)I20160516-20:17:03.062(2)?   W / MeteorWebApp(3915):引起:org.json.JSONException:Value   (JSONObject.java:160)   I20160516-20:17:03.063(2)? W / MeteorWebApp(3915):at   org.json.JSONObject。(JSONObject.java:173)   I20160516-20:17:03.063(2)? W / MeteorWebApp(3915):at   com.meteor.webapp.AssetManifest。(AssetManifest.java:39)

我不明白为什么我有这个错误。当我在没有--mobile-server = myip:port的情况下在本地运行应用程序时,不会显示此错误。

1 个答案:

答案 0 :(得分:2)

由于cordova清单不存在,这是热代码推送失败。要确认,请访问http://myip:port/__cordova/manifest.json,它应返回类似于http://myip:port/manifest.json(非cordova)的json文档。如果您从cordova网址获取应用程序/ html页面,这意味着您的构建版本不包含移动平台(在构建之前是否删除了它们?)

更新:您还需要确保在您的mup.js配置中包含mobileSettings和可能serverOnly。请参阅mup中的lib/modules/meteor/build.js以获取对这些选项的参考。