我正在尝试在Android Studio中升级到gradle 3.2.1,但是gradle构建失败并出现以下错误。
FAILURE: Build failed with an exception.
* What went wrong:
Failed to capture the fingerprint of input files for task ':checkDevDebugClasspath' property 'compileClasspath' during the up-to-date check.
> 1
* Try:
Run with --scan to get full insights.
* Exception is:
org.gradle.api.UncheckedIOException: Failed to capture fingerprint of input files for task ':checkDevDebugClasspath' property 'compileClasspath' during up-to-date check.
at org.gradle.api.internal.changedetection.state.CacheBackedTaskHistoryRepository.fingerprintTaskFiles(CacheBackedTaskHistoryRepository.java:360)
at org.gradle.api.internal.changedetection.state.CacheBackedTaskHistoryRepository.createExecution(CacheBackedTaskHistoryRepository.java:163)
不确定发生了什么
答案 0 :(得分:0)
我知道这是一个老问题,但我遇到了几次,并以不同的方式解决了它。 这可能是由几件事情引起的,但这意味着在构建项目时缺少了资源(模块)。
如果您使用的是纯android;我建议清理项目,然后按以下步骤重建它:
cd android
./gradlew clean assemble
关于android的说明;如果您依赖其他模块,请确保它们存在并正确设置。另外,请确保您没有任何损坏的符号链接。
如果您使用react-native,则可以清理android和node_modules并进行重建。通常,损坏的依赖项将位于node_modules中:
rm -rf node_modules
yarn install # Or npm install if you aren't using yarn
cd android
./gradlew clean
cd ..
react-native run-android # Or expo start if you are on expokit
react-native的注意事项;请确保您使用的是有效版本的nodejs,并且已成功安装节点模块。对于我大多数时间来说,问题是因为我使用了更新的nodejs版本,并且节点模块未正确安装。