Android Виртуальные устройства не видны для Flutter или Visual Studio Code (но нормально в Android Studio) - PullRequest
1 голос
/ 20 июня 2020

Есть много похожих вопросов, но ни один из них не помогает (например, этот вопрос получил хорошие голоса, с хорошим ответом и, похоже, обман. НО как и другие, которые там комментировали, ответ мне не помог (также ответ 2 года, что на Flutter вечность)).

В лучшем случае они расскажите, как добавить Android ВМ в Android Studio. Я сделал так: enter image description here

Они также предлагают установить переменные окружения ANDROID_HOME и / или ANDROID_SDK_ROOT. Я установил для обоих одинаковое значение:

C:\Users\me>dir %ANDROID_HOME%
 Volume in drive C is Windows
 Volume Serial Number is FE0C-16F0

 Directory of C:\Users\me\AppData\Local\Android\sdk

17/06/2020  12:18    <DIR>          .
17/06/2020  12:18    <DIR>          ..
19/06/2020  10:46    <DIR>          .downloadIntermediates
20/06/2020  07:22                16 .knownPackages
19/06/2020  10:47    <DIR>          .temp
14/06/2020  13:15    <DIR>          build-tools
17/06/2020  12:18    <DIR>          cmdline-tools
08/06/2020  13:53    <DIR>          emulator
08/06/2020  18:35    <DIR>          extras
16/06/2020  12:50    <DIR>          licenses
08/06/2020  13:53    <DIR>          patcher
19/06/2020  10:47    <DIR>          platform-tools
08/06/2020  19:21    <DIR>          platforms
16/06/2020  12:59    <DIR>          skins
08/06/2020  13:55    <DIR>          sources
14/06/2020  13:15    <DIR>          system-images
08/06/2020  13:54    <DIR>          tools
               1 File(s)             16 bytes
              16 Dir(s)  18,697,719,808 bytes free

C:\Users\me>

Когда я создаю приложение Flutter по умолчанию, Android Studio показывает мне виртуальные машины как вариант для запуска / отладки:

enter image description here

НО , когда я открываю ту же папку проекта (или любую другую) с помощью Visual Studio Code и запускаю, она запускается в Chrome браузер, потому что:

PS C:\Users\me\AndroidStudioProjects\flutter_app> flutter devices
3 connected devices:

Web Server • web-server • web-javascript • Flutter Tools
Chrome     • chrome     • web-javascript • Google Chrome 83.0.4103.106
Edge       • edge       • web-javascript • Microsoft Edge 83.0.478.54
PS C:\Users\me\AndroidStudioProjects\flutter_app> 

Вопрос: как заставить Flutter распознавать мои Android виртуальные машины?

Я вижу, что у каждой есть подкаталог в c:\Users\me\.android\avd. Как мне сделать так, чтобы Flutter узнал об этом?

Вот вывод Flutter doctor, для полноты:

C:\Users\me>flutter doctor -v
[√] Flutter (Channel master, 1.20.0-1.0.pre.132, on Microsoft Windows [Version 10.0.18363.900], locale en-GB)
    • Flutter version 1.20.0-1.0.pre.132 at e:\coding\flutter
    • Framework revision 5995661777 (8 hours ago), 2020-06-19 16:15:58 -0700
    • Engine revision 676cd566f7
    • Dart version 2.9.0 (build 2.9.0-17.0.dev 7e72c9ae7e)


[√] Android toolchain - develop for Android devices (Android SDK version 29.0.3)
    • Android SDK at C:\Users\me\AppData\Local\Android\sdk
    • Platform android-R, build-tools 29.0.3
    • ANDROID_HOME = C:\Users\me\AppData\Local\Android\sdk
    • ANDROID_SDK_ROOT = C:\Users\me\AppData\Local\Android\sdk
    • Java binary at: E:\coding\Android_studio\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b01)
    • All Android licenses accepted.

[√] Chrome - develop for the web
    • Chrome at C:\Program Files (x86)\Google\Chrome\Application\chrome.exe

[√] Android Studio (version 4.0)
    • Android Studio at E:\coding\Android_studio
    • Flutter plugin version 46.0.2
    • Dart plugin version 193.7361
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b01)

[√] Connected device (3 available)
    • Web Server • web-server • web-javascript • Flutter Tools
    • Chrome     • chrome     • web-javascript • Google Chrome 83.0.4103.106
    • Edge       • edge       • web-javascript • Microsoft Edge 83.0.478.54

• No issues found!

C:\Users\me>

[Обновление] Теперь это интересно: когда я запускаю Приложение Flutter в студии Android, его виртуальная машина внезапно становится видимой в Flutter / Visual Studio Code

PS C: \ Users \ me \ AndroidStudioProjects \ flutter_app> устройства flutter 4 подключенных устройств:

sdk gphone x86 arm • emulator-5554 • android -x86 • Android 11 (API 30) (эмулятор) Веб-сервер • веб-сервер • веб- javascript •
Инструменты флаттера Chrome • chrome • веб- javascript •
Google Chrome 83.0.4103.106 Edge • edge •
web- javascript • Microsoft Edge 83.0.478.54 PS
C: \ Users \ me \ AndroidStudioProjects \ flutter_app>

Когда я останавливаю устройство в Android Studio , Flutter его больше не видит

1 Ответ

1 голос
/ 21 июня 2020

Я бы посоветовал вам переустановить всю эту чушь

Я очень предлагаю вам использовать git для установки флаттера; затем установите android SDK с android studio. Не забудьте добавить flutter / bin в свой PATH. Затем создайте свое виртуальное устройство в Android Studio, и оно должно появиться в коде VS и консоли. Если у вас все еще есть проблемы, напишите мне в Twitter @colleettuserre, и я пришлю вам ссылку на мой сервер Discord, чтобы мы могли разобраться в этом.

...