我在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的情况下在本地运行应用程序时,不会显示此错误。
答案 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
以获取对这些选项的参考。