我安装了两个安装了Android Studio的工作站。第一个是版本2.3.3,但另一个版本是版本3.0。他们两个都在使用Gradle 3.3。我面临的问题是,当我在3.0系统上创建应用程序然后将其转移到2.3.3时,它不想构建。我收到了
无法解析配置':classpath'的所有依赖项。 >找不到com.android.tools.build:gradle:3.0.0。 在以下位置搜索: https://jcenter.bintray.com/com/android/tools/build/gradle/3.0.0/gradle-3.0.0.pom https://jcenter.bintray.com/com/android/tools/build/gradle/3.0.0/gradle-3.0.0.jar
我比较了从旧版Android Studio和较新版本
创建的build.gradle文件3.0版本:
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.0
}
}
allprojects {
repositories {
google()
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
2.3.3:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.3.3'
}
}
allprojects {
repositories {
jcenter()
}
}
从3.0版本开始,我删除了“google()”,因为它也失败了。
我是Android开发的新手,如果你能帮助我解决在两种环境中使用一个项目的问题,我将非常感激。
答案 0 :(得分:3)
无法解析配置':classpath'的所有依赖项。 >找不到com.android.tools.build:gradle:3.0.0。在以下位置搜索:https://jcenter.bintray.com/com/android/tools/build/gradle/3.0.0/gradle-3.0.0.pom
发生这种情况是因为您使用了错误的存储库。
如果您想使用 android插件进行gradle 3.x ,您必须使用:
buildscript {
repositories {
...
// You need to add the following repository to download the
// new plugin.
google()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.0'
}
}
在gradle/wrapper/gradle-wrapper.properties
中使用 gradle v4。+ :
distributionUrl=\
https\://services.gradle.org/distributions/gradle-4.1-all.zip
如果您使用的是 Android Studio 2.x ,则必须使用google()
更改存储库maven { url "https://maven.google.com" }
如果你想使用gradle 2.3.x的android插件你可以使用:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.3.3'
}
}
你可以使用gradle v.3.3:
distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip
当然,在这种情况下你不能使用gradle v.4.x和插件3.x引入的新DSL,例如implementation()
和{{1} DSL。
答案 1 :(得分:1)
Android插件3.0位于Google Maven资源库(google()
行),它需要新的Gradle。您应该将Gradle更新到4.1版。
打开文件gradle/wrapper/gradle-wrapper.properties
并设置
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip
答案 2 :(得分:1)
如果您使用 android studio< 3.0 ,请转到gradle-wrapper.properties并将gradle从4.1
更改为3.3
。
distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip
转到顶级gradle并将gradle版本从3.0.0
更改为2.3.3
然后它应该可以正常工作。
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.3.1'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
如果您使用 android studio> 3.0 ,请转到gradle-wrapper.properties并将gradle更改为4.1
。
distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip
转到顶级gradle并从3.0.0
更改gradle版本然后它应该可以正常工作。
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.0'
}
}
allprojects {
repositories {
google()
jcenter()
}
}