gradle失败,从二进制存储错误中读取数据时出现问题

Sun*_*pta 21 android gradle

我有一个运行测试的gradle文件.它没有构建任何东西.它只是一个解压缩任务,它将gradle配置中的所有jar提取到特定目录中,然后运行Test类型的任务.此测试任务将testClasses目录指向上一个复制任务已将配置解压缩到的位置.

我的构建失败并显示错误消息:从二进制存储读取数据时出现问题

当我运行'gradle dependencies'时它没有显示任何错误/警告当我单独运行复制任务时,它运行得很好.只有当我运行它失败时才会出错:

> Could not resolve all dependencies for configuration ':testConfig'.$
   > Problems reading data from Binary store in /tmp/gradle8793563212642185736.bin (exist: false)$
Run Code Online (Sandbox Code Playgroud)

我看到文件/tmp/gradle8793563212642185736.bin不存在.这可能是什么原因?

che*_*zeh 6

事实证明这对我来说只是网络问题。Gradle 只需要连接到互联网即可。


小智 6

我解决了将以下软件包升级到最新版本(06/02/2021)的问题,因此:
项目应用程序级build.gradle文件:

com.google.firebase:firebase-analytics:17.2.2 
Run Code Online (Sandbox Code Playgroud)

com.google.firebase:firebase-analytics:18.0.2
Run Code Online (Sandbox Code Playgroud)

项目级build.gradle文件:

com.google.gms:google-services:4.3.3 
Run Code Online (Sandbox Code Playgroud)

com.google.gms:google-services:4.3.5
Run Code Online (Sandbox Code Playgroud)


Jac*_*cki 3

在我的例子中,设置org.gradle.parallel=false标志可以解决问题,但这不是我的项目的解决方案,标志将 CI 构建时间从 ~15 分钟增加到 ~45 分钟。