无法更新到Android Studio Gradle 1.4插件

13

在我的build.gradle文件中,我有:

buildscript {
    repositories {
        mavenCentral()

    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.4.+'
    }
}

然而我得到的是:

Error:Could not find com.android.tools.build:gradle:1.4.+.
Searched in the following locations:
    file:/C:/AndroidStudio/gradle/m2repository/com/android/tools/build/gradle/1.4.1/gradle-1.4.1.pom
    file:/C:/AndroidStudio/gradle/m2repository/com/android/tools/build/gradle/1.4.1/gradle-1.4.1.jar
    https://repo1.maven.org/maven2/com/android/tools/build/gradle/1.4.1/gradle-1.4.1.pom
    https://repo1.maven.org/maven2/com/android/tools/build/gradle/1.4.1/gradle-1.4.1.jar
Required by:
    :xxx:unspecified

怎么办?


你在哪里找到1.4.1版本的?这个链接上并不存在:http://search.maven.org/#search%7Cgav%7C1%7Cg%3A%22com.android.tools.build%22%20AND%20a%3A%22gradle%22 - Gabriele Mariotti
也不支持1.4.0版本。 - Alexander Kulyakhtin
你从哪里得到那个数字的? - njzk2
尝试将版本替换为“1.4.0”。对于以0结尾的版本,经常使用“+”无法正常工作。 - sergej shafarenka
使用 classpath 'com.android.tools.build:gradle:1.4.0-beta2' 以及 jcenter。 - Gabriele Mariotti
显示剩余3条评论
5个回答

35

这是因为目前在中央Maven中不存在适用于Android 1.4.+的gradle插件。

您可以在此处查看Central Maven上可用版本的完整列表。

请使用最新的稳定版本:

classpath 'com.android.tools.build:gradle:1.3.1'

如果你想使用测试版,你需要使用jcenter

buildscript {
    repositories {
        jcenter()    
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.4.0-beta6'
    }
}

这里是jcenter完整列表.

编辑于 2015年3月11日
另外,beta插件1.5.x仅在jcenter上。

buildscript {
     repositories {
         jcenter()
     }
     dependencies {
         classpath 'com.android.tools.build:gradle:1.5.0-beta1'
     }
}

1
不,我需要1.4版本以支持SVG。而且它确实存在于jcenter上。 - Alexander Kulyakhtin
你在哪里找到有关Gradle更新/测试版本的信息?官方的Google文档中很混乱(他们会在那里更新导入吗?)。 - Beemo
Gradle插件的1.5.0版本现已在中央仓库中发布,所以现在您只需要在顶层build.gradle文件中更新gradle依赖项为“1.5.0”即可。 - Paul LeBeau

2

嗯,我将mavenCentral()替换为jcenter(),现在它可以找到该插件。

我想知道这是否是构建系统中的一个错误。


2
我认为这不是一个错误,jcenter是mavenCentral的超集。 - Tobrun

0

确保您的Android Studio版本(如果您使用alpha或beta版本)与gradle插件版本匹配。例如,在我的计算机上,我必须确保我的Android Studio 2.0 beta 2通过以下方式与插件匹配 classpath 'com.android.tools.build:gradle:2.0.0-beta2'


0

classpath 'com.android.tools.build:gradle:1.5.0'

对我来说是有效的

但最好获取最新版本这里


-2

添加 multiDexEnabled true

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.1"

    defaultConfig {
        applicationId "xyz.jgeovani.loginactivity"
        minSdkVersion 14
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
        multiDexEnabled true // This instruction is possibitou use classpath '...tools.build:gradle:1.4.+'
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

使用Gradle 1.4.+版本

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.4.+'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

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