在我做了一个小改动之前,我能够运行我的Angular-Meteor Cordova应用程序没问题。现在每当我运行meteor run android-device
时,它都会尝试在设备上启动应用程序,但是当它启动时无法加载软件包。这是注销:
=> App running at: http://localhost:3000/
=> Started app on Android Device.
I20160308-12:51:21.879(0) (android:http://meteor.local/packages/angular_angular.js:1) Uncaught SyntaxError: Unexpected token <
I20160308-12:51:21.954(0) (android:http://meteor.local/packages/angular_angular-animate.js:32) Uncaught TypeError: Cannot read property 'noop' of undefined
I20160308-12:51:21.955(0) (android:http://meteor.local/packages/angular_angular-sanitize.js:42) Uncaught TypeError: Cannot read property '$$minErr' of undefined
I20160308-12:51:21.955(0) (android:http://meteor.local/packages/angularui_angular-ui-router.js:49) Uncaught TypeError: Cannot read property 'isDefined' of undefined
I20160308-12:51:22.359(0) (android:http://meteor.local/packages/driftyco_ionic.js:13355) Uncaught ReferenceError: angular is not defined
...
哦,我应该说这可以在桌面上运行。
-----更新-----
我已经使用Chrome检查了WebView,奇怪的是,有问题的文件angular_angular.js
似乎包含HTML!见下图:
这与桌面上同一文件的内容完全不同,后者包含有效的javascript。
答案 0 :(得分:0)
通过Chrome查看网页浏览后,我发现移动设备正在使用旧的应用程序文件。答案是进入设置 - &gt;应用 - &gt; myapp并清除缓存/本地文件。
我以为这会被流星过期,但事实并非如此。或者由于错误,它可能没有一次这样做。我很快就会发现,但如果没有,我将不得不想办法停止缓存过时的文件。