2015-08-04 2 views
2

Я запускаю Linux Mint 17 (на основе Ubuntu 14.04) Я попытался запустить свое приложение метеорита как на эмуляторе, так и на устройстве.MeteorJS: Не удается установить приложение meteor на эмулятор/устройство Android

Пожалуйста, обратите внимание, я должен был использовать Sudo, чтобы предотвратить следующую ошибку:

Error while running for mobile platforms: EACCES, unlink '/home/manuel/__DEV/PROJECTS/__test/simple-todos/.meteor/local/cordova-build/resources/android_hdpi.icon.png'

На эмулятор:

sudo meteor run android 
Starting android emulator      
[[[[[ ~/__DEV/_PROJECTS_/__test/simple-todos ]]]]] 

=> Started proxy.        
=> Started MongoDB.       
=> Started app on Android Emulator.   
=> Started your app.       

=> App running at: http://localhost:3000/ 

Эмулятор показан и загружен. Однако приложение не загружено, и я не могу найти его в ящике приложений либо. Также, если я попытаюсь открыть браузер (в эмуляторе) и перейти к http://localhost:3000/, он говорит мне, что его не существует (в то время как на ПК он работает одновременно). ПК и Android-устройство находятся в одной сети Wi-Fi.

На устройство:

sudo meteor run android-device 
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). 
[[[[[ ~/__DEV/_PROJECTS_/__test/simple-todos ]]]]] 

=> Started proxy.        
=> Started MongoDB.       
=> Started app on Android Device.    
I20150804-19:27:46.494(2)? - waiting for device - 
=> Started your app.       

=> App running at: http://localhost:3000/ 

В этом случае после -waiting для Device-, он пропускает натуралов на приложение работает на http://localhost:3000/. Ведь на ПК это работает. Я попытался установить ADB и запустить ADB устройства (даже с Судо) и не так, как я могу управлять, чтобы перечислить андроид устройства там, даже с помощью ADB через WiFi (и подключение через ADB подключения который на ОС Windows всегда работал без проблем.

Любые подсказки о том, как я могу устранить это?

+0

Я не могу дать ответ, но я присоединюсь к вам в ожидании одного ;-) У меня такая же проблема на Mac 10.10.5. Я запускаю Meteor 1.1.0.3. В нем говорится, что он запущен и не дает никаких ошибок, однако в моем списке приложений ни на устройстве, ни на эмуляторе нет приложения, которое будет выполняться отдельно, конечно. Между тем, как вы сказали, приложение продолжает обслуживаться на localhost: 3000 на моем ноутбуке. –

+0

Добавьте '--verbose', чтобы узнать, почему приложение не работает на andfoid-устройстве. Чтобы использовать adb, вам нужно использовать определенный путь (метеорит ab, а не обычный) – Uri

+0

~/.meteor/android_bundle/android-sdk/platform-tools/adb – Uri

ответ

0

Я нашел несколько потенциальных проблем решить.

  1. Убедитесь в дополнение к себе teor и Cordova у вас установлен Apache Ant и Gradle.

  2. Если не работает SUDO, убедитесь, что все файлы в .meteor установлены в вашей собственности

  3. Загрузите AVD устройство с Android SDK (android avd), выберите устройство, нажмите кнопку Пуск и убедитесь, что вы выбрали удалить все данные пользователя

  4. если метеор запустить андроид еще не удается загрузить приложение, в терминале перейти к типу .meteor/local/cordova-build/platforms/android/cordova и ./build Вы можете наблюдать за процессом сборки на наличие ошибок и убедитесь, что .apk создается

  5. Предполагая, что строительные работы выполнены нормально, введите ./run, и теперь он должен зарядиться до эмулятора. Если нет, оглянитесь назад в выходной поток и посмотрите, что происходит.

  6. Это должно, тогда работайте при вводе meteor run android.Если это не удается обновить приложение, выполните шаг 3 снова (очистить данные пользователя АВД)

Ничего из этого не имел ничего общего с Метеор, насколько я мог сказать. Я тестировал это на виртуальном боксе, и он работал нормально, несмотря на комментарии, говорящие, что это не сработает.

Смежные вопросы