我在Android Studio中安装了Android应用。当我使用Gradle File构建项目时,它在编译时给出了一个错误。 错误报告:
Error:org.gradle.api.internal.changedetection.state.DefaultFileCollectionSnapshotter$FileCollectionSnapshotImpl cannot be cast to
org.gradle.api.internal.changedetection.state.OutputFilesCollectionSnapshotter$OutputFilesSnapshot
请给我解决此错误。
答案 0 :(得分:99)
1.delete {project dir} /.gradle / {gradle distribution version dir}
{gradle distribution version dir}是您使用的gradle分发版本(参考:https://developer.android.com/studio/releases/gradle-plugin.html#revisions)。例如,它可以是“1.9”或“2.10”或某些其他版本号。
2.使用Gradle文件同步项目
答案 1 :(得分:3)
这对我有用:
Android Studio - >档案 - >使缓存无效并重新启动
答案 2 :(得分:2)
确定gradle守护程序对我有用。
答案 3 :(得分:1)
对我而言,我试图:
(不起作用):
使缓存无效。
停止第三方插件。
删除gradle存储库。
删除{project dir} / .gradle / 2. *(这不是当前的gradle版本)
(<强>工作强>):
最后,答案就像是@ MAC113,
删除{project dir} / .gradle / 2.10(2.10是我当前的gradle版本)
答案 4 :(得分:0)
这些解决方案都不适合我。我结束了:
有效!这是我见过的一个奇怪的问题。
答案 5 :(得分:0)
简单的解决方案!只是固定在我身边。这是一个从Unity Studio导出的项目。
从Unity导出后,gradle就像com.android.tools.build:gradle:2.1.0
然后我将其更改为com.android.tools.build:gradle:2.2.0并且它有效。
也永远不要忘记将存储库从mavencenteral更改为jcenter()。
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.3.3'
}
}
答案 6 :(得分:0)
如果您使用GreenDao,则应将其更新到最新版本
classpath 'org.greenrobot:greendao-gradle-plugin:3.3.0' // add plugin
implementation 'org.greenrobot:greendao:3.3.0'