在Android Studio中降级Android插件

时间:2017-11-03 10:05:40

标签: android android-studio gradle android-gradle build.gradle

我安装了两个安装了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开发的新手,如果你能帮助我解决在两种环境中使用一个项目的问题,我将非常感激。

3 个答案:

答案 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()
    }
}