在Android应用程序中,
我将Android Studio更新到了最新版本(3.6.1)
现在,在同步Gradle时,找不到Gradle插件,并显示以下错误:
原因: org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration $ ArtifactResolveException: 无法解析配置':classpath'的所有文件。
和
原因:org.gradle.internal.resolve.ModuleVersionNotFoundException: 找不到com.android.tools.build:gradle:3.0.0。
这让我发疯,因为我将Gradle版本和Gradle插件版本更改为其他几种可能性,但再次找不到Gradle插件,并出现相同的错误
Build.Gradle文件:
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
jcenter()
google()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.0'
}
}
allprojects {
repositories {
jcenter()
google()
maven { url "https://jitpack.io" }
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
和Gradle.Wrappers.Properties文件:
#Thu Mar 05 15:41:52 IRST 2020
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip
编辑:
我也添加了以下数据:
编译SDK版本:25
生成工具版本:25.0.3
答案 0 :(得分:15)
这对我有用:
从您的应用文件夹中打开 build.gradle 文件,该文件看起来应与此类似
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.6.1'
}
}
allprojects {
repositories {
jcenter()
}
}
将 google()添加到- buildscript和所有项目中的存储库中,就像这样:
buildscript {
repositories {
google() // here
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.6.1'
}
}
allprojects {
repositories {
google() //and here
jcenter()
}
}
在Android Studio中,转到文件-> 项目结构。 [快捷方式: Ctrl + Alt + Shift + S ]
在 项目 标签中-> Android Gradle插件版本-> 3.6.1 和 Gradle版本-> 5.6.4 |||
最后,请确保在 模块 标签下,编译sdk版本为> 14(即:25、28或29 ..)
答案 1 :(得分:3)
在gradle-wrapper.properties文件中,将distributionUrl更改为:
https://services.gradle.org/distributions/gradle-5.6.4-all.zip
gradle-wrapper.properties文件的内容应如下所示:
#Wed Mar 11 00:28:24 EET 2020
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-all.zip
答案 2 :(得分:1)
我没有找到解决方案,唯一的办法是在build.gradle(project)
中返回该值。 classpath 'com.android.tools.build:gradle:3.6.1'
对此
classpath 'com.android.tools.build:gradle:3.5.3'
成功了!
答案 3 :(得分:0)
另一个问题:在布局中使用<TextClock>
也会引起问题。 Android Studio不会“查找”布局!解决方法:先注释掉,然后再取消注释。构建现在应该可以工作了!
答案 4 :(得分:0)
这解决了我的问题 更改分布网址
distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-all.zip
到
distributionUrl=http\://services.gradle.org/distributions/gradle-5.6.4-all.zip
然后
sync now
有效
答案 5 :(得分:0)
在主build.gradle文件的google()
顶部写入jcenter()
,如下所示:
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.6.2'
}
}
allprojects {
repositories {
google()
jcenter()
}
}
答案 6 :(得分:0)
在Developers网站上检查此链接,其中提到了每个Gradle版本及其对应的插件版本。这里Update Gragle
针对初学者的更多说明:
首先,您必须确保拥有哪个Gradle版本-例如“ C:\ Users \ username.gradle \ wrapper \ dists”,也可以在“ gradle-wrapper.properties(Gradle版本)”中找到该版本。文件,
distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-bin.zip
然后查看开发人员站点以获取其相应的插件版本,然后您将在其中的build.gradle(Project:your_project_name)文件中对其进行修改
dependencies {
classpath 'com.android.tools.build:gradle:4.1.0' }
最后同步您的项目,您就可以开始了,在某些情况下android studio可能会下载最新的Gradle版本,因此,如果您的情况如此,请稍等片刻,之后它将同步并构建您的项目。