当我们导入AS项目时,有时候会报如下错误:
2017-06-15 17:56:38,544 [ 229886] WARN - ect.sync.idea.ProjectSetUpTask -
2017-06-15 17:56:38,545 [ 229887] INFO - ect.sync.idea.ProjectSetUpTask - Cause: org.gradle.api.internal.tasks.DefaultTaskInputs$TaskInputUnionFileCollection cannot be cast to org.gradle.api.internal.file.collections.DefaultConfigurableFileCollection
Consult IDE log for more details (Help | Show Log)
2017-06-15 17:56:38,544 [ 229886] WARN - ect.sync.idea.ProjectSetUpTask -
2017-06-15 17:56:38,545 [ 229887] INFO - ect.sync.idea.ProjectSetUpTask - Cause: org.gradle.api.internal.tasks.DefaultTaskInputs$TaskInputUnionFileCollection cannot be cast to org.gradle.api.internal.file.collections.DefaultConfigurableFileCollection
Consult IDE log for more details (Help | Show Log)
2017-06-15 17:56:38,545 [ 229887] INFO - e.project.sync.GradleSyncState - Sync with Gradle for project 'CloudFaceTest' failed: Cause: org.gradle.api.internal.tasks.DefaultTaskInputs$TaskInputUnionFileCollection cannot be cast to org.gradle.api.internal.file.collections.DefaultConfigurableFileCollection
如图:
这可能是导入项目的AS版本与我们本地的AS版本不同导致。
找到项目build.gradle 中的 classpath 'com.android.tools.build:gradle:2.2.0' 字段,这里是影响不兼容的主要原因,2.2.0版本是跟着之前AS版本的数据,我们可以查看一下自己AS下面的版本是多少,将导入项目的版本替换成自己本身项目的版本。
例如Gradle是3.0 这里我们改成classpath 'com.android.tools.build:gradle:2.3.3'
或者按AS提示下载最新的版本,同步一下即可。