java - React Native Expo eas build -p android java JDK 版本错误

标签 java android react-native gradle expo

运行 eas build -p android 会产生以下结果:

stderr] FAILURE: Build failed with an exception.
[stderr] * Where:
[stderr] Build file '/home/expo/workingdir/build/android/app/build.gradle' line: 1
[stderr] * What went wrong:
[stderr] A problem occurred evaluating project ':app'.
[stderr] > Failed to apply plugin 'com.android.internal.application'.
[stderr]    > Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8.
[stderr]      You can try some of the following options:
[stderr]        - changing the IDE settings.
[stderr]        - changing the JAVA_HOME environment variable.
[stderr]        - changing `org.gradle.java.home` in `gradle.properties`.
[stderr] * Try:
[stderr] Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
[stderr] * Get more help at https://help.gradle.org
[stderr] BUILD FAILED in 40s
Deprecated Gradle features were used in this build, making it incompatible with Gradle 8.0.

我看不到从我的 expo 托管项目的 android 文件夹中升级我的 java jdk 版本的位置,并且当前版本 1.8 似乎没有在任何地方列出。构建在 eas 服务器上运行,所以我怀疑指向本地 JDK 路径会做任何事情。

最佳答案

我也有同样的错误。以下解决方案为我解决了 Java 11 vs 8 问题,但我现在遇到了另一个错误 - 无法创建任务 ':app:prepareLintJarForPublish'。

here了解更多信息。原来eas默认是使用jdk 8。

解决方案:

将此添加到您的 eas.json 文件中

"production": {
  "android": {
    "image" : "latest"
  }
 }

关于java - React Native Expo eas build -p android java JDK 版本错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71502070/

相关文章:

安卓布局 : How to implement a UI similar to deck of cards?

android - 将抽屉导航放在状态栏下

reactjs - React 原生性能问题

java - Android 导入重叠

java - GSON解析多个相同类型的key

javascript - React Navigation 5,未定义的参数

rest - 保护移动应用程序无需登录即可访问的 REST-API

java - 使用java根据文件中的上一个和下一个单词替换单词

java - 这个嵌套注解做什么/允许做什么?

java - 更改 JFrame 中的内容 Pane