2017-04-05 195 views
4

我的代碼在更新前工作正常。但在我更新到2.3.1後,它開始出現以下錯誤:Gradle Sync失敗 - Android Studio 2.3.1

Error:org.gradle.api.internal.tasks.DefaultTaskInputs$TaskInputUnionFileCollection cannot be cast to org.gradle.api.internal.file.collections.DefaultConfigurableFileCollection 
Possible causes for this unexpected error include:<ul><li>Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.) 
<a href="syncProject">Re-download dependencies and sync project (requires network)</a></li><li>The state of a Gradle build process (daemon) may be corrupt. Stopping all Gradle daemons may solve this problem. 
<a href="stopGradleDaemons">Stop Gradle build processes (requires restart)</a></li><li>Your project may be using a third-party plugin which is not compatible with the other plugins in the project or the version of Gradle requested by the project.</li></ul>In the case of corrupt Gradle processes, you can also try closing the IDE and then killing all Java processes. 

請幫忙。

+0

的[搖籃建立更新到3.0後,失敗]可能的複製(HTTPS:/下面的示例用於搖籃的Android插件從的build.gradle文件設置爲2.3.1版本/stackoverflow.com/questions/39034655/gradle-build-failing-after-update-to-3-0) – pringi

回答

18

終於找到了解決方案。

指定gradle版本。您可以在Android Studio的文件>項目結構>項目菜單或頂級build.gradle文件中爲Gradle版本指定Android插件。插件版本適用於Android Studio項目中構建的所有模塊。

buildscript { 
    ... 
    dependencies { 
    classpath 'com.android.tools.build:gradle:2.3.1' 
    } 
} 

來源::​​

+1

更新classpath到最新的兼容gradle版本(在我的例子中:classpath'com.android.tools.build:gradle: 2.4.0-alpha7')並將buildToolsVersion更新爲25解決了問題。謝謝! – NightFury