在MacOS上,使用Android Studio内置的Java来执行命令行操作

18
这里有很多有关在Mac上安装Java和使Android Studio使用正确版本的信息(大部分已经过时)。但是,最近版本的Android Studio(2.2及以上)提供了自己的Java。对于大多数Mac用户来说,没有理由(或需求)再安装浏览器或命令行Java......直到您想使用任何Studio的shell工具,并意识到它们都是用Java编写的,而Studio的Java并没有集成到java_home中。
显然,您的路径变量需要更新以包括Android SDK,需要设置JAVA_HOME和JDK_HOME,但实际执行这些步骤的详细信息很少。
那么,仅需使用Studio的嵌入式Java和Android工具在MacOS shell中,而不是从Oracle安装额外的Java实例,需要哪些正确的路径和设置呢?

此外,使用内置的 AS JVM 似乎是确保兼容性的好方法,即工具将与该版本进行测试。 - O'Rooney
1个回答

32

将以下内容添加到您的~/.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 版本。


我一直在为设置Flutter而解决与JDK相关的问题而苦恼。这个东西救了我。 - Aba
1
在Android Studio 2020.3中,jdk现在位于'/Applications/Android Studio.app/Contents/jre/Contents/Home'。 - pretorh
在我的情况下,我必须将它们添加到我的.zshrc文件中。有效。 - vin shaba
它运行得很完美,但不要忘记重新加载控制台。 - heaxyh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接