2016-10-12 6 views
1

Я пытаюсь и не могу отлаживать демо-приложение Nativescript с помощью кода Visual Studio с использованием последнего плагина Nativescript. Кроме того, я использую Genymotion эмулятор ..Отладка Nativescript в Visual Studio Code

Это мой launch.json:

{ 
     "name": "Launch on Android", 
     "type": "nativescript", 
     "platform": "android", 
     "request": "launch", 
     "appRoot": "${workspaceRoot}", 
     "sourceMaps": true, 
     "diagnosticLogging": false, 
     "emulator": false, 
     "rebuild": true, 
     "tnsArgs": [ 
      "--device 1" 
     ] 
    }, 

и это то, что я получаю за результат:

Cannot resolve the specified connected device by the provided index or identifier. To list currently connected devices and verify that the specified index or identifier exists, run 'tns device'. 

Запуск ТНС устройства из терминала:

┌───┬─────────────┬──────────┬─────────────────────┬──────────┬───────────┐ 
│ # │ Device Name │ Platform │ Device Identifier │ Type  │ Status │ 
│ 1 │ vbox86p  │ Android │ 192.168.56.101:5555 │ Emulator │ Connected │ 
└───┴─────────────┴──────────┴─────────────────────┴──────────┴───────────┘ 

До сих пор я пробовал следующее:

  • Переустановка VSC Nativescript плагин
  • Building последний Nativescript плагин от мерзавца репо
  • Запуск через --geny 'Пользовательский телефон'
  • Killing сервера ADB

Однако, я могу запустить или LiveSync приложение обычно через терминал, но то же самое не работает в коде Visual Studio.

+0

ли вы пойти в VS кодекс, выберите значок DEBUG слева, а затем выберите ATTACH TO эмулятора Android из выпадающего списка. Или убей часы и сделай ЭНУЛАТОРА ЗАПУСКА АНДРОИДЫ. Я думаю, что у вас может быть больше удачи с ATTACH - в этом случае вам не нужно указывать устройство #. – dashman

+3

Попробуйте использовать эмулятор AVD по умолчанию - https://github.com/NativeScript/docs/blob/master/tooling/android-virtual-devices.md вместо использования функции «Genymotion». Вы также можете удалить папку '.vscode' из своего проекта, чтобы убедиться, что файл' launch.json' не сломан. –

ответ

0

Решение wast использовать эмулятор AVD по умолчанию, как упомянуто @Nikolay Tsonev.

2

я заставить его работать -

On macOS systems, verify that you have added the following paths to the 
PATH environment variable. 

For Genymotion earlier than 2.6: 
/Applications/Genymotion.app/Contents/MacOS/ 
/Applications/Genymotion Shell.app/Contents/MacOS/ 

For Genymotion 2.6: 
/Applications/Genymotion.app/Contents/MacOS/player.app/Contents/MacOS 
/Applications/Genymotion Shell.app/Contents/MacOS/ 

For example: Run the following command 
export PATH=$PATH:/Applications/Genymotion\ Shell.app/Contents/MacOS/:/Applications/Genymotion.app/Contents/MacOS/ 

затем нажмите на запуск на андроида до этого обеспечить ваше genymotion устройство находится в рабочем состоянии.

Для получения дополнительной информации ознакомьтесь здесь - https://www.nativescript.org/nativescript-for-visual-studio-code

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