在 MacOS 的命令行中使用 Android Studio 的内置 Java

Posted

技术标签:

【中文标题】在 MacOS 的命令行中使用 Android Studio 的内置 Java【英文标题】:Using Android Studio's built-in Java on the command line in MacOS 【发布时间】:2017-08-28 12:49:24 【问题描述】:

这里有很多关于在 Mac 上安装 Java 以及让 android Studio 使用正确版本的信息(很多内容已经过时)。 但是最近的 Android Studio 版本(2.2 及更高版本?)提供了他们自己的 Java,对于大多数 Mac 用户来说,没有理由(或希望)再安装浏览器或命令行 Java ......除非你想使用任何工作室的shell工具,发现都是java的,工作室的Java并没有集成到java_home这个奇迹里。

显然,您的路径变量需要更新以包含 Android SDK,并且需要设置 JAVA_HOME 和 JDK_HOME,但这样做的实际细节很少。

那么...在 MacOS shell 中简单地使用 Studio 的嵌入式 java 和 android 工具而不是从 Oracle 安装额外的 Java 实例所需的正确路径和设置是什么?

【问题讨论】:

此外,使用内置的 AS JVM 似乎是兼容性的好主意,即。这些工具将使用该版本进行测试。 【参考方案1】:

将此添加到您的 ~/.profile 或类似名称中:

# Use the JDK embedded with Android Studio 2020.3+ for command-line builds
export JAVA_HOME='/Applications/Android Studio.app/Contents/jre/Contents/Home'

# (Use the next line instead for older Android Studio 2.2+)
#export JAVA_HOME='/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home'

通过gradlew 和任何其他行为良好的脚本构建的命令行将使用 Android Studio 2.2+ 随附的 SDK 版本。

【讨论】:

在解决与 JDK 相关的问题以设置 Flutter 时,我一直在努力解决问题。这救了我。 在 Android Studio 2020.3 中,jdk 现在位于“/Applications/Android Studio.app/Contents/jre/Contents/Home”中 在我的情况下,我必须将这些添加到我的 .zshrc 文件中。工作

以上是关于在 MacOS 的命令行中使用 Android Studio 的内置 Java的主要内容,如果未能解决你的问题,请参考以下文章

在命令行中打开某个文件夹

如何在 Mac OS 的命令行中编译 Qt 代码

如何在命令行中使用选项创建 android 模拟器?

在 macOS 中通过命令行与 Siri 交互

fedora 中从命令行中直接打开资源管理器

MacOS从命令行用指定文本编辑器打开文档