我在Android Studio中有一个Android应用。当我使用Gradle文件构建项目时,它在编译时向我显示了一个错误。错误报告:
Error:org.gradle.api.internal.changedetection.state.DefaultFileCollectionSnapshotter$FileCollectionSnapshotImpl cannot be cast to
org.gradle.api.internal.changedetection.state.OutputFilesCollectionSnapshotter$OutputFilesSnapshot
请给予我解决这个错误的方法.
8条答案
按热度按时间sczxawaw1#
1.删除{项目目录}/.gradle/{gradle分发版本目录}
{gradle分发版本目录}是您使用的任何gradle分发版本(参考:)。例如,它可以是“1.9”或“2.10”或某个其他版本号。
2.将项目与Gradle文件同步
zujrkrfu2#
这就是我的工作:
Android Studio-〉文件-〉使缓存失效并重新启动
zzzyeukh3#
停止Gradle守护进程对我很有效。
zvms9eto4#
对我来说,我已经试着:
(不起作用):
1.使缓存无效。
1.停止第三方插件。
1.删除gradle存储库。
1.删除{项目目录}/.gradle/2.*(不是当前的gradle版本)
(工作):
最后,答案就像@MAC113的,
删除{项目目录}/.gradle/2.10(2.10是我当前的gradle版本)
9nvpjoqh5#
这些解决方案对我都不起作用。我最终得到了:
很有效!这是我遇到过的最奇怪的问题。
cyej8jka6#
简单的解决方案!只是固定在我这边。这是一个从Unity Studio导出的项目。
从Unity导出后,gradle就像com.android.tools.build:gradle:2.1.0一样
然后我将其更改为com.android.tools.build:gradle:2.2.0,它工作了。
此外,不要忘记将存储库从mavencenteral更改为jcenter()。
v9tzhpje7#
如果您使用的是绿岛,请将其更新到最新版本
ecfdbz9o8#
删除.gradle文件夹对我很有效