#android #genymotion #nativescript
#Android #genymotion #nativescript
Вопрос:
Я пытаюсь и не могу отладить демонстрационное приложение Nativescript с помощью кода Visual Studio, используя последний плагин Nativescript. Кроме того, я использую эмулятор Genymotion..
Это мой файл 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'.
Запуск устройства tns с терминала:
┌───┬─────────────┬──────────┬─────────────────────┬──────────┬───────────┐
│ # │ Device Name │ Platform │ Device Identifier │ Type │ Status │
│ 1 │ vbox86p │ Android │ 192.168.56.101:5555 │ Emulator │ Connected │
└───┴─────────────┴──────────┴─────────────────────┴──────────┴───────────┘
До сих пор я пробовал следующее:
- Переустановка плагина VSC Nativescript
- Создание последнего плагина Nativescript из репозитория git
- Запуск через —geny ‘Пользовательский телефон’
- Уничтожение сервера ADB
Тем не менее, я могу запустить или синхронизировать приложение обычно через терминал, но то же самое не работает в коде Visual Studio.
Комментарии:
1. Вы зашли в VS Code, выберите значок ОТЛАДКИ слева, а затем выберите «ПРИКРЕПИТЬ К ЭМУЛЯТОРУ ANDROID» в поле со списком. Или отключите часы и запустите ЭМУЛЯТОР ANDROID. Я думаю, вам может повезти больше с ATTACH — в этом случае вам не нужно указывать номер устройства.
2. Попробуйте использовать стандартный эмулятор AVD Android — github.com/NativeScript/docs/blob/master/tooling/… вместо использования
Genymotion
. Вы также можете удалить.vscode
папку из своего проекта, чтобы убедиться, чтоlaunch.json
файл не поврежден.
Ответ №1:
Я понимаю, что это работает —
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/
затем нажмите «Запустить на Android», прежде чем убедиться, что ваше устройство genymotion запущено и работает.
Для получения дополнительной информации проверьте здесь — https://www.nativescript.org/nativescript-for-visual-studio-code
Комментарии:
1. Этому видео YT меньше месяца, чем 3 года. Есть ли какие-либо более свежие видеоролики о том, как заставить отладку Nativescript работать в VS Code? Я изо всех сил борюсь:-(
Ответ №2:
Решение состояло в том, чтобы использовать эмулятор AVD по умолчанию, как упоминал @Nikolay Tsonev.