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

标签 java macos android-studio

这里有很多关于在 Mac 上安装 Java 以及让 Android Studio 使用正确版本的信息(很多都过时了)。 但是最新版本的 Android Studio(2.2 及更高版本?)提供了自己的 Java,对于大多数 Mac 用户来说,没有理由(或不想)再安装浏览器或命令行 Java ...直到您想要使用任何Studio的shell工具,发现都是java的,studio的java没有集成到java_home这个奇迹。

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

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

最佳答案

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

关于java - 在 MacOS 的命令行中使用 Android Studio 的内置 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43188266/

相关文章:

android - 错误 :Execution failed for task :app:transformClassesWithDexForDebug

android-studio - Android Wear : Google Play services out of date. 需要 x 但找到 y

android - 如何阻止 Android Studio 打开多个窗口?

Java 可折叠 if 语句

Java 双 : How to properly implement 'd' or 'D if there are many numbers or an expression to calculate?

java - 不能引用内部类中的非最终变量

java - 简单XML : Add attributes to primitives

ios - AVFoundation 加载 Google Drive 视频

macos - 保存时热重载

macos - 无法编译和运行简单的 Ada 应用程序