cannot be cast to org.gradle.api.internal.file.collections.DefaultConfigurableFileCollection异常报错

来源:互联网 发布:华夏网络危机公关公司 编辑:程序博客网 时间:2024/06/05 05:04
当我们导入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,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提示下载最新的版本,同步一下即可。

阅读全文
0 0