Chrome对'颤振模拟器'尽管已经设置了CHROME_EXECUTABLE环境变量



我希望看到Google Chrome在Android Studio的可用设备下拉列表中列出。我在Arch Linux上运行Gnome,我的默认shell是ZSH。

我安装了Flutter+Android工作室这样:

yay -S glu google-chrome
yay -S flutter # (with JDK 11)
sudo gpasswd -a $(whoami) flutterusers
sudo chown -R :flutterusers /opt/flutter
sudo chmod -R g+w /opt/flutter/
echo 'export CHROME_EXECUTABLE="'$(which google-chrome-stable)'"' >> ~/.zshrc
flutter doctor
flutter upgrade
yay -S android-studio # (then I followed the Android Studio setup wizard, and also installed the Flutter and Dart plugins)
flutter doctor --android-licenses
flutter config --enable-web

我注销了我的Gnome会话并重新登录,只是为了确保现在应用了每一个配置更改。我还打开和关闭了谷歌浏览器,以防万一。

用Android Studio打开现有的Flutter项目只显示了一个名为"Flutter"的设备;像素3a API 30 x86〃;,但没有名为";谷歌浏览器";或类似的。

从shell运行flutter emulators命令时也是如此,即使该shell将CHROME_EXECUTABLE设置为有效的Chrome可执行文件:

1 available emulator:
Pixel_3a_API_30_x86 • Pixel_3a_API_30_x86 • Google • 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

flutter doctor -v的输出在我看来不错,甚至在可用的连接设备中提到了Chrome:

[✓] Flutter (Channel stable, 2.0.6, on Linux, locale en_US.UTF-8)
• Flutter version 2.0.6 at /opt/flutter
• Framework revision 1d9032c7e1 (32 hours ago), 2021-04-29 17:37:58 -0700
• Engine revision 05e680e202
• Dart version 2.12.3
[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
• Android SDK at /home/ggiuffre/Android/Sdk
• Platform android-30, build-tools 30.0.3
• Java binary at: /opt/android-studio/jre/bin/java
• Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6222593)
• All Android licenses accepted.
[✓] Chrome - develop for the web
• CHROME_EXECUTABLE = /usr/bin/google-chrome-stable
[✓] Android Studio
• Android Studio at /opt/android-studio
• Flutter plugin can be installed from:
🔨 https://plugins.jetbrains.com/plugin/9212-flutter
• Dart plugin can be installed from:
🔨 https://plugins.jetbrains.com/plugin/6351-dart
• Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6222593)
[✓] Connected device (1 available)
• Chrome (web) • chrome • web-javascript • Google Chrome 90.0.4430.93
• No issues found!

事实上,我可以在Chrome上运行Flutter应用程序,从命令行使用flutter run -d chrome没有任何问题。但是,我不想手动键入此内容(并且必须从命令行手动重新加载并退出带有rq的应用程序(。

如何查看flutter emulators和Android Studio下拉列表中列出的Google Chrome,以便通过按下Android Studio的播放按钮轻松运行Flutter应用程序?

更新

调用flutter emulators时没有列出Chrome是有道理的,因为Chrome不是Android模拟器。事实上,调用flutter devices时会列出Chrome。考虑到这一点,我的问题将变成:我如何让Android Studio在我提到的下拉列表下显示模拟器任何其他设备(尤其是Chrome(?

chrome设备不会出现在Android Studio中,因为您没有安装flutter插件:

[✓] Android Studio
• Android Studio at /opt/android-studio
• Flutter plugin can be installed from:
🔨 https://plugins.jetbrains.com/plugin/9212-flutter  <============
• Dart plugin can be installed from:
🔨 https://plugins.jetbrains.com/plugin/6351-dart     <============
• Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6222593)

默认情况下,其他插件安装在~/.local/share/Google/AndroidStudio文件夹中。此文件夹的权限可能有问题。

只是澄清一下。

Linux可以与环境一起工作,如果你在shell中设置了变量CHROME_EXECUTABLE,那么如果你从shell打开IDE,它就会工作,但如果你想永久修复它,你必须修改IDE dart.env,比如这个

"dart.env": { "CHROME_EXECUTABLE": "/path of your chrome or chromium browser" }

这个env是用于VScode的,但我想你也可以为android studio做同样的事情。

最新更新