编译时的Android Studio Gradle错误

时间:2014-10-14 06:37:48

标签: android gradle

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

请给我解决此错误。

7 个答案:

答案 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守护程序对我有用。

  • 转到终端并运行./gradlew --stop
  • 重建项目。

答案 3 :(得分:1)

对我而言,我试图:

不起作用):

  1. 使缓存无效。

  2. 停止第三方插件。

  3. 删除gradle存储库。

  4. 删除{project dir} / .gradle / 2. *(这不是当前的gradle版本)

  5. (<强>工作):

    最后,答案就像是@ MAC113,

    删除{project dir} / .gradle / 2.10(2.10是我当前的gradle版本)

答案 4 :(得分:0)

这些解决方案都不适合我。我结束了:

  • 将我的项目克隆到新文件夹
  • 删除.gradle,.idea文件夹
  • 添加为新项目(文件&gt;打开&gt; [新文件夹])

有效!这是我见过的一个奇怪的问题。

答案 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'