Android Studio Gradle编译时出错

rt4zxlrg  于 2023-02-10  发布在  Android
关注(0)|答案(8)|浏览(158)

我在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

请给予我解决这个错误的方法.

sczxawaw

sczxawaw1#

1.删除{项目目录}/.gradle/{gradle分发版本目录}
{gradle分发版本目录}是您使用的任何gradle分发版本(参考:)。例如,它可以是“1.9”或“2.10”或某个其他版本号。
2.将项目与Gradle文件同步

zujrkrfu

zujrkrfu2#

这就是我的工作:
Android Studio-〉文件-〉使缓存失效并重新启动

zzzyeukh

zzzyeukh3#

停止Gradle守护进程对我很有效。

  • 转到终端并运行。/gradlew--停止
  • 重新生成项目。
zvms9eto

zvms9eto4#

对我来说,我已经试着:
不起作用):
1.使缓存无效。
1.停止第三方插件。
1.删除gradle存储库。
1.删除{项目目录}/.gradle/2.*(不是当前的gradle版本)
工作):
最后,答案就像@MAC113的,

删除{项目目录}/.gradle/2.10(2.10是我当前的gradle版本)

9nvpjoqh

9nvpjoqh5#

这些解决方案对我都不起作用。我最终得到了:

  • 将项目克隆到新文件夹
  • 删除.gradle、.idea文件夹
  • 添加为新项目(文件〉打开〉[新文件夹])

很有效!这是我遇到过的最奇怪的问题。

cyej8jka

cyej8jka6#

简单的解决方案!只是固定在我这边。这是一个从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'
    }
}
v9tzhpje

v9tzhpje7#

如果您使用的是绿岛,请将其更新到最新版本

classpath 'org.greenrobot:greendao-gradle-plugin:3.3.0' // add plugin
implementation 'org.greenrobot:greendao:3.3.0'
ecfdbz9o

ecfdbz9o8#

删除.gradle文件夹对我很有效

相关问题