chirp-react-native 运行-android 因 Java 11 和 12 而失败?

chirp-react-native run-android failing for Java 11 and 12?

尝试用 Java 12 和 Java 11 构建 chirp-react-native。不会构建。

如果我下降到 Java 1.8 并在 chirp-react-native/android/gradle/wrapper/gradle-wrapper.properties 中将我的 gradle distributionUrl 设置为 gradle-4.8-all.zip,包编译和安装正确,我认为 运行s 正确。

但是,如果这是一个简单的修复,我更愿意使用电流 JDK。有没有人使用 Java 12 成功构建了 chirp-react-native?

重现步骤:

在我的 JAVA_HOME 环境变量中设置 Java 12 (/Library/Java/JavaVirtualMachines/jdk12-0.1.jdk)

react-native 运行-android 失败并出现此错误:

无法从 12.0.1

确定 Java 版本

如果我下降到 Java 11 为 JAVA_HOME,我会收到类似的错误消息:

无法从 11.0.3

确定 Java 版本

使用 Java 1.8 和 Gradle 4.8,一切似乎都可以正确构建、安装和 运行。

您可以尝试 运行 ./gradlew 从命令行构建并在控制台中检查其他日志消息吗?可能是您的项目缺少一些所需的依赖项。如果从项目中删除 ChirpSDK 会发生什么?您可以使用 Java 11/12 且不使用 ChirpSDK 来构建它吗?

此评论描述了此错误的原因 - https://github.com/facebook/react-native/issues/22487#issuecomment-443759776

您可以升级 android/build.gradle 文件中的 gradle 版本。