【问题标题】:Xcode fails to trigger ./gradlew script for KMM project in bigSurXcode 无法触发 big Sur 中 KMM 项目的 ./gradle 脚本
【发布时间】:2021-02-25 18:37:32
【问题描述】:

这是我尝试运行 Xcode KMM 项目时的输出

jenv global -> openjdk version "1.8.0_212"
java -version -> {
OpenJDK Runtime Environment (AdoptOpenJDK)(build 1.8.0_212-b03)
OpenJDK 64-Bit Server VM (AdoptOpenJDK)(build 25.212-b03, mixed mode)
oracle64-11.0.10
}
echo $JAVA_HOME -> ***Nothing comes here***

./gradlew :shared:packForXCode -PXCODE_CONFIGURATION=${CONFIGURATION}

FAILURE: Build failed with an exception.

* Where:
Build file '/Users/ch/AndroidStudioProjects/Test4001/androidApp/build.gradle.kts' line: 1

* What went wrong:
An exception occurred applying plugin request [id: 'com.android.application']
> Failed to apply plugin 'com.android.internal.application'.
   > Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8.
     You can try some of the following options:
       - changing the IDE settings.
       - changing the JAVA_HOME environment variable.
       - changing `org.gradle.java.home` in `gradle.properties`.

---->>>----- 在我的终端的任何地方:

java -version -> {
java version "11.0.10" 2021-01-19 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.10+8-LTS-162)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.10+8-LTS-162, mixed mode)
}
jenv global -> oracle64-11.0.10

echo $JAVA_HOME -> /Library/Java/JavaVirtualMachines/jdk-11.0.10.jdk/Contents/Home

我想了解 Xcode 如何以及为什么会选择错误的版本,很明显除了它找不到 JAVA_HOME

【问题讨论】:

    标签: xcode kotlin kotlin-multiplatform


    【解决方案1】:

    看起来这是因为 xcode 找不到安装 java 版本并获得某种默认值。

    如果您现在尝试运行您的 xcode 项目(我只在 BigSur 上复制了这个),它将无法正常工作,因为 java 版本将显示为过时。

    如果您使用 jenv 或 java 检查,您会发现您的内部项目文件夹和 java 的通用版本设置正确。

    要解决这个问题,我只需在 Xcode 中运行脚本之前添加“export JAVA_HOME=$(/usr/libexec/java_home -v)”或“source ~/.zshrc”或“source ~/.bash_profile”

    当然,全局版本或您的 java_home 必须是您要使用的正确 java 版本

    【讨论】:

      猜你喜欢
      • 2021-07-21
      • 2021-04-10
      • 2021-03-31
      • 2021-05-13
      • 1970-01-01
      • 2021-12-03
      • 1970-01-01
      • 2021-12-08
      相关资源
      最近更新 更多