未安装Android Studio,VS Code中用cmdline-tools运行Flutter安卓模拟器遇错求助
需求
我不愿在此设备上下载Android Studio,因此希望找到无需使用它的解决方案,感谢支持。
背景信息
运行flutter doctor得到以下输出:
Doctor summary (to see all details, run flutter doctor -v): [✓] Flutter (Channel stable, 3.13.0, on Arch Linux 6.4.11-arch2-1, locale en_GB.UTF-8) [✓] Android toolchain - develop for Android devices (Android SDK version 34.0.0) [✗] Chrome - develop for the web (Cannot find Chrome executable at google-chrome) ! Cannot find Chrome. Try setting CHROME_EXECUTABLE to a Chrome executable. [✓] Linux toolchain - develop for Linux desktop [!] Android Studio (not installed) [✓] Connected device (1 available) [✓] Network resources ! Doctor found issues in 2 categories.
注意:[✓] Connected device (1 available)指的是Linux设备,而非模拟器。运行flutter emulators得到以下输出:
1 available emulator: android34 • android34 • • android To run an emulator, run 'flutter emulators --launch <emulator id>'. To create a new emulator, run 'flutter emulators --create [--name xyz]'. You can find more information on managing emulators at the links below: https://developer.android.com/studio/run/managing-avds https://developer.android.com/studio/command-line/avdmanager
该模拟器通过命令avdmanager create avd --name android34 --package "system-images;android-34;google_apis_playstore;x86_64"创建,过程无异常。运行flutter emulators --launch android34可成功启动模拟器,功能完整。但无论模拟器是否运行,VS Code都无法识别它。
我的.bashrc文件包含以下环境变量:
export ANDROID_HOME=$HOME/android/sdk export PATH=$ANDROID_HOME/cmdline-tools/latest/bin/:$PATH export PATH=$ANDROID_HOME/platform-tools/:$PATH
上述所有命令在VS Code终端和bash虚拟终端中均测试通过。
当前问题
尽管模拟器已成功创建并运行,但在VS Code中点击Create Android emulator时出现错误:
avdmanager is missing from the Android SDK
显然这不符合实际情况,因为我已成功运行avdmanager。推测Flutter或Dart在VS Code中的配置存在问题。
另外,我通过命令行已成功将应用打包为apk,但在VS Code中选择Terminal -> Run Build Task... -> flutter: build apk时出现相关错误:
[!] No Android SDK found. Try setting the ANDROID_SDK_ROOT environment variable.
我已编辑.bashrc添加该环境变量,且在VS Code终端中通过printenv确认其存在,但上述操作仍失败(构建apk并非重点,主要问题是创建模拟器)。
内容的提问来源于stack exchange,提问作者twelfth

