java.io.File 无法转换为 org.gradle.api.artifacts.Configuration

4

我在将一个项目更新到新的Gradle插件(14.0.2)后,在Android Studio中遇到了问题:

Error:Cause: java.io.File cannot be cast to org.gradle.api.artifacts.Configuration
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 may be corrupt.
<a href="stopGradleDaemons">Stop Gradle daemons and sync project</a></li></ul>In the case of corrupt Gradle processes, you can also try closing the IDE and then killing all Java processes.
我尝试了所有建议,但仍然没有成功。同时,在控制台上构建此项目很顺利——我有点卡在这里了。任何提示都可能会有所帮助。

1
我不确定那些建议是否与此相同,但是你尝试过 文件 -> 无效缓存/重启 吗? - dragi
谢谢,听起来不错 - 但不幸的是,问题依旧 :-( 即使重新启动电脑并删除项目中的所有 iml 和类似文件。 - ligi
1
你在构建脚本中使用了 + 还是 += 吗? - Peter Niederwieser
1
在我更新AS到1.0 RC之后发生了这种情况。 - Jacek Kwiecień
4个回答

阿里云服务器只需要99元/年,新老用户同享,点击查看详情
5
这种类型的错误可以通过更改来修复。
plusConfigurations += project.configurations.compile

致:

plusConfigurations += [ project.configurations.compile ]

明白了!谢谢 h22 - Valtoni Boaventura

3

我有同样的问题。我的项目中有appengine模块。将gradle配置更新为1.9.17解决了我的问题。


我还不得不将所有的appengine依赖推到最新版本。我当时使用的是Android Studio RC 1。 - Yoraco Gonzales

2

根据Ales的建议,我将版本更新到1.9.17,这解决了我的问题。之前我使用的是1.9.7版本。

具体来说,在任何包含appengine项目中,需要在build.gradle文件中更新构建脚本依赖和一般依赖的版本。我已经更新了以下内容:

构建脚本依赖:

classpath 'com.google.appengine:gradle-appengine-plugin:1.9.17'

依赖项:

appengineSdk 'com.google.appengine:appengine-java-sdk:1.9.17'
compile 'com.google.appengine:appengine-api-1.0-sdk:1.9.17'

compile 'com.google.appengine:appengine-endpoints:1.9.17'
compile 'com.google.appengine:appengine-endpoints-deps:1.9.17'

2
我通过以下步骤解决了这个问题:
  1. 退出 Android Studio
  2. 删除以下文件夹

    • appName/build

    • appName/app/build

    • appName/.gradle

  3. 运行 Android Studio,然后转到 build > rebuild project

希望这对你有用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,