【问题标题】:How to use Android Studio with WSL (bash) as your shell Terminal?如何使用带有 WSL (bash) 的 Android Studio 作为您的 shell 终端?
【发布时间】:2018-04-05 17:01:56
【问题描述】:

是否可以使用 Android Studio 并将适用于 Linux 的 Windows 子系统配置为终端?我真的不喜欢使用 Windows cmd.exe,但是当我尝试切换到似乎可以工作的 bash.exe 时,它无法构建项目,因为缺少例如Android/sdk/build-tools/27.0.3/aidl'.

这个文件在那里,但它是为 Windows 下载的,它带有.exe 后缀。在 Windows 10 上使用 *unix like bash for Terminal 在 Android Studio 中的任何解决方法?

【问题讨论】:

  • 关于让 Android Studio for Windows 与 WSL 终端一起工作的任何更新?我也遇到了构建问题,但这是由于 WSL 将当前目录预先挂在 SDK 路径中,所以它甚至找不到 SDK
  • @bitscuit 您是否尝试过将 SDK 放入它期望的路径中,看看是否可行? ...和/或设置一个符号链接到 SDK 的真实路径,使预期的路径工作?

标签: android bash shell android-studio windows-subsystem-for-linux


【解决方案1】:

是的,这是可能的。我现在正在做。我有一个 Ubuntu 应用程序作为 WSL,并发现它可以通过 C:\Windows\System32\bash.exe 访问

所以,打开 Android Studio 并导航到文件 -> 设置 -> 工具 -> 终端。用C:\Windows\System32\bash.exe 填充Shell paht,瞧!

现在,当您打开一个新终端时,它将使用您在计算机中安装的 WSL。

我使用的是 Android Studio 4.0.1。

【讨论】:

  • 如此简单实用。至少对我来说,这改变了游戏规则,谢谢!
  • 就我而言,在 w10 上使用 Debian,几乎相同;但目录是 C:\Program Files\WindowsApps\TheDebianProject.DebianGNULinux_1.3.0.0_x64__76v4gfsz19hv4\debian.exe
【解决方案2】:

我现在正在设置它,并从 Google 中找到您的问题以寻求建议。因此,带着这个警告,让我解释一下我为让它运行所做的工作,如果您有后续问题,我们可能需要一起试验以找到答案。

首先,我安装了 VcXserv:https://sourceforge.net/projects/vcxsrv/。这个 X Server for windows 允许你在 WSL 中运行图形化的 linux 应用程序。您只需要在 ~/.bashrc 中导出显示变量,因为在 WSL 中通常不会这样做:

$ echo "export DISPLAY=:0" >> ~/.bashrc

然后您必须从开始菜单运行 XLaunch。它会带您浏览配置对话框(只需选择默认值),并在通知区域中放置一个图标,您可以检查它以确保它正在运行。

然后,您要下载Linux version of Android Studio 3.1。将它解压到某个地方的 WSL 文件系统中(我使用了 ~/apps)。然后你可以在你的 bash shell 中运行android-studio/bin/studio.sh,窗口就会出现并开始拆箱对话框。

据我所知,现在它正在下载 SDK。我仍然不确定 adb over usb 将如何工作或测试模拟器。如果我了解更多信息,我会更新此内容。


更新不幸的是,当 Android Studio 主窗口启动时,VcXserv 崩溃了。如果以后有时间,我将提交一份错误报告并尝试其他一些 X 服务器。

【讨论】:

  • 这是怎么回事?我对此非常感兴趣。
  • 我尝试了其他一些 Windows X 服务器,但没有发现比 VcXsrv 更好的东西。它适用于 linux Visual Studio Code 和 GitKraken,所以我认为任何基于 Electron 的应用程序都应该没问题,但在 Android Studio 上仍然会崩溃。我现在继续前进。
  • 对于任何人(比如我)希望看到这个来让 Flutter 工作的人,你不需要来运行 Android Studio。这应该足够了。我还没有测试它,但我即将测试,我会在测试时报告。
  • 还有人寻求帮助吗?如果是,我所做的是我去:文件>设置然后输入搜索终端并在shell路径中我添加了wsl.exe的路径,在我的情况下是C:\ Windows \ System32 \ wsl.exe我希望有所帮助。
  • 有关于这个话题的消息吗?我花了几天时间调查,但我从来没有让 XFCE4 以稳定的方式运行
猜你喜欢
  • 1970-01-01
  • 2017-11-11
  • 1970-01-01
  • 2021-07-30
  • 2022-12-09
  • 2018-06-03
  • 2012-02-20
  • 2014-09-21
  • 1970-01-01
相关资源
最近更新 更多