gradle React Native“无法打开设置重Map的类缓存”

r55awzrz  于 2023-03-18  发布在  React
关注(0)|答案(5)|浏览(234)

我收到此错误:

FAILURE: Build failed with an exception.

* What went wrong:
Could not open settings remapped class cache for 1a8j0dwq37525yzi9alfmzw3 (C:\Users\Username\.gradle\caches\5.4.1\scripts-remapped\settings_7z9efzwj1mz1b0w35o6u5p4ep\1a8j0dwq37525yzi9alfmzw3\settingsdcd040730888da95d185715568c9cc57).
> Could not open settings generic class cache for settings file 'PATH\android\settings.gradle' (C:\Users\Username\.gradle\caches\5.4.1\scripts\1a8j0dwq37525yzi9alfmzw3\settings\settingsdcd040730888da95d185715568c9cc57).
   > BUG! exception in phase 'semantic analysis' in source unit '_BuildScript_' Unsupported class file major version 57

昨天我尝试添加Google登录包,但收到了类似的错误。然后我从Github存储库中提取了一个工作版本,现在又收到了这个错误。已经清理了Gradle,重新安装了Java,删除了缓存,使用Android Studio执行了“重新启动并删除”操作...
先谢了

suzh9iv8

suzh9iv81#

也有同样的问题。我是这么解决的。
转到android > gradle > > wrapper > gradle-wrapper.properties文件并找到distributionUrl,在该行的末尾,您会找到gradle-5.2-all.zip类型的Gradle版本。此版本在您的情况下可能会有所不同。只需将其更改为最新的Gradle版本即可。在我的情况下,最新版本是6.7,因此我将版本更改为这样。之前

distributionUrl=https\://services.gradle.org/distributions/gradle-5.2-all.zip

之后

distributionUrl=https\://services.gradle.org/distributions/gradle-6.7-all.zip
dffbzjpn

dffbzjpn2#

请将您的发行版URL(android〉gradle〉〉 Package 器〉gradle-wrapper.properties)更改为:

取决于您的JDK版本(您的jdk版本和Gradle版本应相关)...

我的JDK:18
👉分发网址=https:services.gradle.org/distributions/gradle-7.3.3-all.zip

(: Worked :)
  • 必填项:*
  1. JDK 18+版本
    如果您的JDK版本较低,请降级您的gradle版本。(例如,distributionUrl=https://services.gradle.org/distributions/xxxxgradle-6.3-all.zipxx*)
qcbq4gxm

qcbq4gxm3#

后藤此目录:C:\Users\your username.gradle\caches重命名有问题的gradle,然后再次运行“react-native run-android”,您的问题应该会得到解决!

lo8azlld

lo8azlld4#

对我来说,删除该高速缓存并没有解决问题。
我打开Android Studio并运行了Gradle构建过程,它下载了正确的库,然后react-native run-android完美运行。

9q78igpj

9q78igpj5#

在我的案例中,我使用的是最新版本的Java(19)和gradle版本6.5。为了了解正确的gradle版本:
1.打开终端并写入
java --版本
然后打开此页面:
https://docs.gradle.org/current/userguide/compatibility.html
然后打开此文件:
Your-Project\android\gradle\wrapper\gradle-wrapper.properties
并更新此文件
分发网址=https:services.gradle.org/distributions/gradle-7.6-all.zip
在我的例子中,7.6是支持Java 19的gradle版本

相关问题