2016-05-16 8 views
1

ich einen Fehler haben, wenn ich mit meiner app in meinem Android-Gerät laufen:Meteor Fehler: "com.meteor.webapp.WebAppException: Fehler bei der Analyse Asset manifest"

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

Ich habe meine app in meinem VPS bereitgestellt mit MUP (Meteor hoch). Die App in meinem Gerät scheint Arbeit gut und ist in der Lage mit meinem VPS zu kommunizieren, aber ich habe diesen Fehler:

I20160516-20:17:03.059(2)? W/MeteorWebApp(3915): Download failure I20160516-20:17:03.059(2)? W/MeteorWebApp(3915): com.meteor.webapp.WebAppException: Error parsing asset manifest 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): Caused by: 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)

Ich verstehe nicht, warum ich diesen Fehler habe. Wenn ich die App lokal ohne --mobile-server = myip: port ausführe, wird dieser Fehler nicht angezeigt.

Antwort

2

Dies ist der Hot Code Push aufgrund der cordova Fehler manifestieren nicht vorhanden ist. Um zu bestätigen, besuchen Sie http://myip:port/__cordova/manifest.json, die ein JSON-Dokument ähnlich http://myip:port/manifest.json (non-Cordova) zurückgeben sollte. Wenn Sie stattdessen Ihre Anwendung/html-Seite von der cordova-URL erhalten, bedeutet dies, dass Ihr Build die mobile Plattform nicht enthielt (haben Sie sie vor dem Bauen entfernt?)

UPDATE: Sie müssen auch sicherstellen, dass mobileSettings und wahrscheinlich serverOnly in Ihrer mup.js-Konfiguration. Siehe lib/modules/meteor/build.js in mup als Referenz zu diesen Optionen.

+0

denis-Babineau: könnten Sie bitte Ihre mup.json Datei teilen? Ich habe das gleiche Problem und eine funktionierende Handy-freundliche mup.json kann helfen. – rafahoro

Verwandte Themen