gpt4 book ai didi

java - 如何很好地管理不同目标的构建环境?

转载 作者:搜寻专家 更新时间:2023-11-01 08:49:26 25 4
gpt4 key购买 nike

我正在尝试在 ubuntu 14.04 中构建不同版本的 AOSP 和 android。但是,我需要在不同版本的 OpenJDK 和 JAVA SE JDK 之间切换。

我知道我可以使用 update-alternative 来处理不同的安装。但是,JAVA SE JDK 没有出现在 update-alternative 中。它只是一个 tar 球的内容。

谁能建议更好地处理用于构建不同目标的不同工具?

最佳答案

默认情况下,当您构建 AOSP 时,它会使用您的 JAVA_HOME,当它们卡在 1.6 而其他人都在使用 1.7 时,这真的很令人沮丧。

AOSP 会在构建之前查找环境变量 ANDROID_JAVA_HOME,因此您可以在构建之前设置它并将其指向不同的位置。这似乎不适用于所有版本的 Android,它肯定不适用于我的 Marshmallow 构建,但如果它确实有效,它可能对您来说更方便。

去手动从 Oracle 中获取你需要的 java 版本,然后找到一些方便的方法来调用 export JAVA_HOME=/path/to/java/ 。我总是使用 1.6,因为我还没有构建 master,所以我只是把它放到我的 .bashrc 中,但你可以把它放在构建脚本中。

关于java - 如何很好地管理不同目标的构建环境?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25031545/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com