Android Studio:找不到 com.android.tools.build:gradle:2.0.0-alpha2

Android Studio: Could not find com.android.tools.build:gradle:2.0.0-alpha2

最近我将 Android Studio 更新到 Latest Android Studio Canary Build: 2.0 Preview

的最新版本

更新到新版本后,我当前的工作目录完全停止工作。每次我尝试清理和构建项目时,他们都会给我这样的错误

Blockquote 'Error:Could not find com.android.tools.build:gradle:2.0.0-alpha2. Searched in the following locations: file:/Applications/Android Studio.app/Contents/gradle/m2repository/com/android/tools/build/gradle/2.0.0-alpha2/gradle-2.0.0-alpha2.pom file:/Applications/Android Studio.app/Contents/gradle/m2repository/com/android/tools/build/gradle/2.0.0-alpha2/gradle-2.0.0-alpha2.jar https://repo1.maven.org/maven2/com/android/tools/build/gradle/2.0.0-alpha2/gradle-2.0.0-alpha2.pom https://repo1.maven.org/maven2/com/android/tools/build/gradle/2.0.0-alpha2/gradle-2.0.0-alpha2.jar Required by: :android 3:unspecified'

任何人都知道如何解决这个问题。提前致谢。

更新:我使用的是Mac机器,安装目录看起来像

检查 gradle 2.0.0-alpha1 在您的系统上是否可用。查看您的 android/tools/build/gradle 文件夹。在我的例子中,尽管消息 "This project is using a preview version of the Gradle plugin (2.0.0-alpha2) and a newer version is available (2.0.0-alpha2) You can update to 2.0.0-alpha2." 令人困惑,但我文件夹中的版本是 2.0.0-alpha1,并将我的 build.gradle 更改为: 类路径 'com.android.tools.build:gradle:2.0.0-alpha1' 修复了我的构建问题。

在主 build.gradle 文件中,添加 jcenter() 作为主仓库,就像这样:

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

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

allprojects {
    repositories {
        jcenter()
    }
}

删除其他存储库或确保 jcenter 是第一个。

显然,构建工具已从 maven 移至 jcenter,因此您需要更改代码:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.0.0-alpha2'
    }
}

至此

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

有关更改的更多详细信息:

Android 工具项目网站 http://tools.android.com/recent

Android 开发者工具社区 https://plus.google.com/communities/114791428968349268860/stream/7f20992b-7d9a-4309-9d94-6fbe08f0ad6e

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

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

repositories block should be in buildscript. 

我删除了 C:\Users\YOUR_USER_NAME\ .gradle\wrapper\dists\ 中的最新文件夹 gradle-4.1-all,然后在 Android Studio 中创建了一个新项目,以下消息消失了:

"Gradle sync failed: Could not find com.android.tools.build: Gradle: 3.0.0-beta6. "

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.3.3'
        classpath 'com.google.gms:google-services:3.0.0'

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

allprojects {
    repositories {
        maven { url "https://maven.google.com" }
        maven { url "https://jitpack.io" }
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

在我这边,travis 构建失败并显示错误消息 "Could not find com.android.tools.build:gradle:3.0.1"。

添加 google() 作为附加存储库后,问题消失了。

buildscript {
    repositories {
        jcenter()
        google()

我的本地构建没有失败,因为我在 "com.android.tools.build:gradle:3.0.1" 之前安装了 android-sdk-manager

我试过

平台 > android > 科尔多瓦 >lib > 建设者 > Gradlebuilder.js

已下载 zip 和给定路径

var distributionUrl = process.env['CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL'] || 'file\:///C:/MyPC/Documents/softwares/gradle-2.14.1-all.zip';

链接路径是

allprojects {
    repositories {
        mavenLocal()

        google()
        jcenter()
         maven{url "http://jcenter.bintray.com"}
    }
}

对我有用。

  • 这是给 Ionic 开发者的 *

这似乎是一个很长的问题(制作多年)...大部分提示都是关于设置和 gradle 脚本的。经过几天的挖掘和从 BumbleBee 到 3.4.2 的支持,无论我尝试什么,我都会遇到同样的问题。最后,由于网络原因,gradle 在线 URL 在我的位置被阻止 ... Google 很容易说检查访问是否正确让我们蒙着眼睛在黑暗中投掷飞镖