使用Android Studio时出现Gradle构建错误

7
在使用 Android Studio 进行项目构建时,我遇到了以下错误。我使用的是下载提供的 gradle 插件(版本为 1.6):
The specified Gradle installation is not supported by this tooling API version (1.6, protocol version 4)
尝试将 gradle 版本降级至 1.3、1.4 或 1.5 后,又出现了如下错误:
Gradle: : java.lang.ClassNotFoundException: org.gradle.tooling.provider.model.ToolingModelBuilderRegistry
该项目最初在 Eclipse 中创建,在使用“build gradle file”选项导出后再被导入到 Android Studio 中。
请问有什么方法可以解决这些问题吗?谢谢。
3个回答

2

我曾经遇到过类似的问题,我认为这是因为我的电脑上安装了多个版本的gradle。我找到的解决方案是使用Android Studio在你的项目文件夹中创建的脚本(gradlew(MacOs/Unix)或gradlew.bat(Windows)):

./gradlew assemble

这会导致运行正确版本的Gradle - 即随Android Studio一起发布的版本。 我没有尝试在Eclipse中创建项目,所以不确定是否在以这种方式创建项目时会创建这些脚本。

1
我认为问题在于Eclipse 22导出项目的方式。最终,我成功将我的项目转移到Android Studio中的方法是创建一个新项目,并将Eclipse项目中的文件复制到新项目的相应目录中。
Android Studio中的项目目录结构与Eclipse中的结构非常不同,并且在启动新项目时会创建一些文件,而从Eclipse导入项目时不会得到这些文件(例如gradlew.bat,settings.gradle)。

0

我也遇到了这个问题,可以按照Mark的建议使用"./gradlew assemble"来解决。

然而,这并不能帮助你在Android Studio中运行Make Project。

为了做到这一点,我不得不去“Preferences / Gradle / Use local gradle distribution”

并选择项目文件夹内的任意随机(但不是gradle)文件夹。

你可能会注意到这被标记为无效位置,但你可以忽略它,似乎没什么影响...

这不是一个很好的解决方案,但它可以工作。


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