【问题标题】:Build Android apps on TFS 2017 using Android Studio OpenJDK?使用 Android Studio OpenJDK 在 TFS 2017 上构建 Android 应用程序?
【发布时间】:2018-05-15 15:33:38
【问题描述】:

我想在本地 TFS 2017 构建代理 - 本地 TFS 2017 服务器上构建 Android 应用程序。

Android Studio 现在包含 OpenJDK,但如果不安装 Oracle 的 JDK,我无法让 TFS 2017 Gradle 任务工作。我尝试创建一个 JAVA_HOME 环境变量,在 TFS Gradle 任务中使用按 JDK 版本设置 JAVA_HOME,在 TFS Gradle 任务中使用按路径设置 JAVA_HOME。

看起来 Oracle 的 JDK 是 TFS 的标准(它安装在 Microsoft 的托管构建代理上),但由于即将到来的 JDK 8 许可变更,我想不这样做。

【问题讨论】:

    标签: tfs


    【解决方案1】:

    不幸的是,如果您使用的是 windows build agent,则必须先安装 Oracle 的 JDK,这是先决条件之一。

    在设置 Android Studio 之前,请确保您已安装 JDK 7 或 之后。仅 Java 运行时环境 (JRE) 是不够的。

    即使使用 Linux 代理,当您运行 OpenJDK 时,安装程​​序也会告诉您 “SYSTEM HEALTH OpenJDK shows intermitten performance and UI issues. We recommend using the Oracle JRE/JDK”引用这个类似的帖子:Can Android Studio use OpenJDK or does it require Oracle JDK on Linux?

    更多信息可以参考以下文章:

    【讨论】:

    • 您正在链接到随机(原文如此)网站。 developer.android.com/studio/install 的 Google 安装说明并没有说明需要 Oracle 的 JDK,OpenJDK 从 2.x 开始与 Android Studio 捆绑在一起,并在 Windows 上以 C:\Program Files\Android\Android Studio\jre 结束。
    【解决方案2】:

    Gradle 任务不喜欢包含空格的 JDK 路径。我无法使用任何类型的引号,并且在构建机器上禁用了 8.3 名称创建。

    我用mklink /d 为名称中有空格的2 个目录创建了目录链接。然后在 Gradle 任务高级选项中选择 set JAVA_HOME by path 并将路径设置为C:\Program-Files\Android\Android-Studio\jre 现在可以正常工作了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多