Mobile app not working

I have a working web app hosted on Heroku. Now I’m trying to get it to run on a mobile device. Here is what I did:

meteor add-platform android
meteor run android-device --mobile-server http://myapp.herokuapp.com

Unfortunately, I keep getting this error:

[[[[[ ~/react-lab ]]]]]                       

=> Started proxy.                             
=> Meteor 1.4.2.3 is available. Update this project with 'meteor update'.
=> Started MongoDB.                           
                                                 
Unable to resolve some modules:

  "cordova/exec" in /home/fabio/react-lab/mobile-app/android/project/platform_www/cordova-js-src/platform.js (web.browser)
  "./node_modules/meteor/accounts-base/client_main.js" in
/home/fabio/react-lab/mobile-app/android/project/assets/www/application/packages/accounts-base.js (web.browser)
  "./node_modules/meteor/accounts-password/password_client.js" in
/home/fabio/react-lab/mobile-app/android/project/assets/www/application/packages/accounts-password.js (web.browser)
  "./node_modules/meteor/aldeed:schema-index/lib/indexing.js" in
/home/fabio/react-lab/mobile-app/android/project/assets/www/application/packages/aldeed_schema-index.js (web.browser)
  "./node_modules/meteor/allow-deny/allow-deny.js" in /home/fabio/react-lab/mobile-app/android/project/assets/www/application/packages/allow-deny.js
(web.browser)
  "./node_modules/meteor/babel-runtime/babel-runtime.js" in
/home/fabio/react-lab/mobile-app/android/project/assets/www/application/packages/babel-runtime.js (web.browser)
  "./node_modules/meteor/check/match.js" in /home/fabio/react-lab/mobile-app/android/project/assets/www/application/packages/check.js (web.browser)
  "./node_modules/meteor/ecmascript-runtime/runtime.js" in
/home/fabio/react-lab/mobile-app/android/project/assets/www/application/packages/ecmascript-runtime.js (web.browser)
  "./node_modules/meteor/es5-shim/client.js" in /home/fabio/react-lab/mobile-app/android/project/assets/www/application/packages/es5-shim.js
(web.browser)
  "./node_modules/meteor/geojson-utils/main.js" in /home/fabio/react-lab/mobile-app/android/project/assets/www/application/packages/geojson-utils.js
(web.browser)
  "./node_modules/meteor/http/httpcall_common.js" in /home/fabio/react-lab/mobile-app/android/project/assets/www/application/packages/http.js
(web.browser)
  "./node_modules/meteor/http/httpcall_client.js" in /home/fabio/react-lab/mobile-app/android/project/assets/www/application/packages/http.js
(web.browser)
  "./node_modules/meteor/http/deprecated.js" in /home/fabio/react-lab/mobile-app/android/project/assets/www/application/packages/http.js (web.browser)
  "./node_modules/meteor/jquery/main.js" in /home/fabio/react-lab/mobile-app/android/project/assets/www/application/packages/jquery.js (web.browser)
  "./node_modules/meteor/mdg:validation-error/validation-error.js" in
/home/fabio/react-lab/mobile-app/android/project/assets/www/application/packages/mdg_validation-error.js (web.browser)
  "./node_modules/meteor/modules/client.js" in /home/fabio/react-lab/mobile-app/android/project/assets/www/application/packages/modules.js
(web.browser)
  "./node_modules/meteor/mongo/local_collection_driver.js" in
/home/fabio/react-lab/mobile-app/android/project/assets/www/application/packages/mongo.js (web.browser)
  "./node_modules/meteor/mongo/collection.js" in /home/fabio/react-lab/mobile-app/android/project/assets/www/application/packages/mongo.js
(web.browser)
  "./picker.js" in /home/fabio/react-lab/mobile-app/android/project/assets/www/application/packages/poetic_materialize-scss.js (web.browser)
  "./node_modules/meteor/promise/client.js" in /home/fabio/react-lab/mobile-app/android/project/assets/www/application/packages/promise.js
(web.browser)
  "./node_modules/meteor/random/random.js" in /home/fabio/react-lab/mobile-app/android/project/assets/www/application/packages/random.js (web.browser)
  "./node_modules/meteor/random/deprecated.js" in /home/fabio/react-lab/mobile-app/android/project/assets/www/application/packages/random.js
(web.browser)
  "./node_modules/meteor/react-meteor-data/react-meteor-data.jsx" in
/home/fabio/react-lab/mobile-app/android/project/assets/www/application/packages/react-meteor-data.js (web.browser)
  "./node_modules/meteor/reactive-dict/reactive-dict.js" in
/home/fabio/react-lab/mobile-app/android/project/assets/www/application/packages/reactive-dict.js (web.browser)
  "./node_modules/meteor/reactive-dict/migration.js" in
/home/fabio/react-lab/mobile-app/android/project/assets/www/application/packages/reactive-dict.js (web.browser)
  "./node_modules/meteor/tmeasday:check-npm-versions/check-npm-versions.js" in
/home/fabio/react-lab/mobile-app/android/project/assets/www/application/packages/tmeasday_check-npm-versions.js (web.browser)
  "./node_modules/meteor/webapp/webapp_client.js" in /home/fabio/react-lab/mobile-app/android/project/assets/www/application/packages/webapp.js
(web.browser)
  "./node_modules/meteor/webapp/webapp_cordova.js" in /home/fabio/react-lab/mobile-app/android/project/assets/www/application/packages/webapp.js
(web.browser)
  "cordova/android/promptbasednativeapi" in /home/fabio/react-lab/mobile-app/android/project/platform_www/cordova-js-src/android/nativeapiprovider.js
(web.browser)
  "cordova/android/nativeapiprovider" in /home/fabio/react-lab/mobile-app/android/project/platform_www/cordova-js-src/exec.js (web.browser)
  "cordova/utils" in /home/fabio/react-lab/mobile-app/android/project/platform_www/cordova-js-src/exec.js (web.browser)
  "cordova/base64" in /home/fabio/react-lab/mobile-app/android/project/platform_www/cordova-js-src/exec.js (web.browser)
  "cordova/channel" in /home/fabio/react-lab/mobile-app/android/project/platform_www/cordova-js-src/exec.js (web.browser)
  "cordova/modulemapper" in /home/fabio/react-lab/mobile-app/android/project/platform_www/cordova-js-src/platform.js (web.browser)
  "cordova/init" in /home/fabio/react-lab/mobile-app/android/project/platform_www/cordova.js (web.browser)
  "../../lib/create" in /home/fabio/react-lab/mobile-app/android/project/cordova/Api.js (web.browser)
                                              
If you notice problems related to these missing modules, consider running:
                                              
  meteor npm install --save cordova           
                                              
   Building for web.browser                  /
<--- Last few GCs --->

  392890 ms: Scavenge 1390.9 (1454.9) -> 1390.9 (1454.9) MB, 1.3 / 0 ms (+ 2.8 ms in 1 steps since last GC) [allocation failure] [incremental marking delaying mark-sweep].
  393686 ms: Mark-sweep 1390.9 (1454.9) -> 1390.9 (1454.9) MB, 796.5 / 0 ms (+ 4.2 ms in 2 steps since start of marking, biggest step 2.8 ms) [last resort gc].
  394514 ms: Mark-sweep 1390.9 (1454.9) -> 1390.6 (1454.9) MB, 827.9 / 0 ms [last resort gc].


<--- JS stacktrace --->

==== JS stack trace =========================================

Security context: 0x33e3a8fb4629 <JS Object>
    2: _serializeMappings(aka SourceMapGenerator_serializeMappings) [/home/fabio/.meteor/packages/meteor-tool/.1.4.1_3.278vvm++os.linux.x86_64+web.browser+web.cordova/mt-os.linux.x86_64/dev_bundle/lib/node_modules/source-map/lib/source-map-generator.js:~285] [pc=0x33856497321c] (this=0x2f452f2c7ae9 <a SourceMapGenerator with map 0x2933163ee071>)
    3: toJSON(aka SourceMapGenerator_toJSON) [/ho...

FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - process out of memory
Aborted (core dumped)

Also, no matter how many times a run meteor npm i -S cordova, it keeps saying the module is missing.

Am I doing something wrong? I’m completely lost here.

Update:

I was able to get the app on the device by deleting the directory created by the build command.

Here is the output now:

[[[[[ ~/react-lab ]]]]]                       

=> Started proxy.                             
=> Meteor 1.4.2.3 is available. Update this project with 'meteor update'.
=> Started MongoDB.                           
                                              
WARNING: You are testing your app on a remote device. For the mobile app to be able to connect to the local server, make sure your device is on the
         same network, and that the network configuration allows clients to talk to each other (no client isolation).
=> Started your app.                          
                                              
=> App running at: http://localhost:3000/     
=> Started app on Android Device.             
I20161227-23:13:46.892(-2)? 12-27 23:13:44.800 12499 12499 I chromium: [INFO:library_loader_hooks.cc(163)] Chromium logging enabled: level = 0, default verbosity = 0
I20161227-23:13:47.056(-2)? 12-27 23:13:46.048 12499 12499 I MeteorWebApp: Serving asset bundle with version: f267314aa2372a2fe37af97c0913d5d259c60dfc
I20161227-23:13:47.056(-2)? 12-27 23:13:46.159 12499 12499 E chromium: [ERROR:interface_registry.cc(104)] Failed to locate a binder for interface: autofill::mojom::PasswordManagerDriver

The app shows up on the device and works partially: React components are rendered, but I cannot seem to change their props/state.