当我将Eclipse项目导入Android Studio时,我遇到了这个问题:
Gradle 'XNote' project refresh failed
Error:Could not determine the class-path for interface com.android.builder.model.AndroidProject.
谁知道为什么会这样?谢谢!
答案 0 :(得分:163)
刚才我面临同样的问题。
1.检查build.gradle文件中的类路径。 改为
classpath'com.android.tools.build:gradle:2.3.0'
distributionUrl = HTTP://services.gradle.org/distributions/gradle-3.3-all.zip
然后重建项目。它对我的帮助...... 我认为这肯定会对你有所帮助。
答案 1 :(得分:35)
我已经解决了这个问题。
Google不再更新ADT,因此当Eclipse将项目导出为gradle时,它会使用Android Studio不支持的旧gradle插件版本。
首先,您应该检查已安装的gradle插件的版本。
打开Android Studio的安装目录,然后打开目录\gradle\m2repository\com\android\tools\build\gradle\
,您将看到已安装的所有版本。
然后打开Android Studio,打开标签'Project - > Gradle Scripts',编辑文件build.gradle
,将gradle插件更改为已安装的最新版本,例如2.3.0:
[可选]此步骤不是必需的,但如果您不这样做,您可能会看到此问题:
A problem occurred evaluating root project 'XXX'.
> org/gradle/initialization/BuildCompletionListener
检查您在C:\Users\YOUR USER NAME\.gradle\wrapper\dists
安装的最新版gradle。
然后打开标签'Project - > Gradle Scripts',编辑文件gradle-wrapper.properties
,将gradle版本(注意:gradle,NOT gradle插件)修改为最后一行的最新版本。
最后,点击Build - Clean Project
,完成!
如果仍然警告“Gradle项目同步失败...”,只需点击Try Again
!
最后,有人帮助我将我的答案转换为真正的英语,没有语法错误!
答案 2 :(得分:8)
Just Update two things:-
1) Update your Build.gradle
to
dependencies {
classpath 'com.android.tools.build:gradle:3.0.1'
}
2) Update Gradle-wrapper.properties: (Change Android mode > Project mode then Extend Gradle and open Gradle-wrapper.properties
)
Replace distributionUrl=http\://services.gradle.org/distributions/gradle-1.12-all.zip
By
distributionUrl=http://services.gradle.org/distributions/gradle-3.3-all.zip
This always resolves the issue. may it usefull for you
答案 3 :(得分:3)
我在build.gradle中将构建工具升级到版本25.0.0后得到了它的工作:
buildToolsVersion '25.0.0'
更改项目以使用最新的gradle版本3.3和默认的gradle包装器(文件 - >设置 - > Gradle)
答案 4 :(得分:1)
在我的情况下,我从项目中删除了文件夹.idea,然后重新启动工作室自动管理所有必需的文件夹和gradle工作。
答案 5 :(得分:-1)
首先,删除主目录中的.gradle文件夹,然后重新启动Android Studio。
答案 6 :(得分:-1)
Palanivelraghul是对的。 Studio必须下载旧版本。然后它在完成后提出了3个不同的选项。
选择顶部选项〜“与3.0.1同步”。
事件记录:
Gradle sync started > Project setup started > Gradle sync finished > Executing tasks:
[:app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:mockableAndroidJar] > Gradle build finished.
答案 7 :(得分:-2)
解决此问题的最佳方法是将build.gradle和gradle-wrapper.properties的值从工作项目复制/粘贴到目标项目!!
快乐的编码!!