【问题标题】:Could not find com.andorid.tools.build:gradle:3.0.0-beta2找不到 com.andorid.tools.build:gradle:3.0.0-beta2
【发布时间】:2018-03-01 10:07:51
【问题描述】:

我无法解决与 gradle 文件关联的问题。为了解决这个问题,我下载了未构建项目的 android studio 3.0 beta 6。在 Android Studio 2.3.2 中,出现了以下问题

顶级等级

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

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
        classpath 'com.google.gms:google-services:3.1.0'
        classpath 'org.greenrobot:greendao-gradle-plugin:3.2.2'
    }
}

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

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

问题

Error:Could not find com.android.tools.build:gradle:3.0.0-beta2.
Searched in the following locations:
    file:/C:/Program Files/Android/Android Studio/gradle/m2repository/com/android/tools/build/gradle/3.0.0-beta2/gradle-3.0.0-beta2.pom
    file:/C:/Program Files/Android/Android Studio/gradle/m2repository/com/android/tools/build/gradle/3.0.0-beta2/gradle-3.0.0-beta2.jar
    https://jcenter.bintray.com/com/android/tools/build/gradle/3.0.0-beta2/gradle-3.0.0-beta2.pom
    https://jcenter.bintray.com/com/android/tools/build/gradle/3.0.0-beta2/gradle-3.0.0-beta2.jar
    https://repo1.maven.org/maven2/com/android/tools/build/gradle/3.0.0-beta2/gradle-3.0.0-beta2.pom
    https://repo1.maven.org/maven2/com/android/tools/build/gradle/3.0.0-beta2/gradle-3.0.0-beta2.jar
Required by:
    project :

编辑:
刚刚添加了 google maven repo:

顶级等级

buildscript {
    repositories {
        jcenter()
        mavenCentral()
        maven { url "https://maven.google.com" }
    }
    dependencies {
//        classpath 'com.android.tools.build:gradle:3.0.0-beta6'

        classpath 'com.android.tools.build:gradle:3.0.0-beta6'
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
        classpath 'com.google.gms:google-services:3.1.0'
        classpath 'org.greenrobot:greendao-gradle-plugin:3.2.2'
    }
}

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

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

Gradle 包装器

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
#distributionUrl= https\://services.gradle.org/distributions/gradle-4.1-rc-1-all.zip

编辑:
在取消注释 allproject 块之后

错误 如何解决这个问题?我在堆栈上看过很多解决方案,但无法解决这个问题

【问题讨论】:

  • 您是否尝试从类路径 'com.android.tools.build:gradle:3.0.0' 中删除 beta2
  • 没有。我没试过
  • 好吧,你必须尝试一下 classpath 'com.android.tools.build:gradle:3.0.0'
  • 我是否必须删除以前的并添加新的
  • 你不能放这个:--------- classpath 'com.android.tools.build:gradle:3.0.0'

标签: android gradle android-gradle-plugin


【解决方案1】:

您还必须在 顶级 build.gradle 文件的 buildscript 块中添加 ma​​ven google

buildscript {
    repositories {
       jcenter()
       ...
       // You need to add the following repository to download the
       // new plugin.
       maven { url "https://maven.google.com" }
    }
   dependencies {
       classpath 'com.android.tools.build:gradle:3.0.0-beta6'
       //...
   }
}

此版本的插件还需要更新版本的 gradle。您必须按如下方式更新gradle-wrapper.properties 中的distributionUrl

distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip

关于plugin 3.0.x here的更多信息。

【讨论】:

  • 我必须在哪里添加这些??
  • 在您的 ProjectLevel gradle 文件中
  • @Ghimire 在您的顶级文件中。你只需要添加另一个 repo。您也可以使用最新的 beta-6。
  • @ND1010_你不需要在项目build.gradle中添加这部分。由于 buildscript 块在顶级文件中,因此只需使用它即可。
  • @Ghimire 在答案中有包含有关迁移的所有详细信息的链接。您还必须更新 gradle 版本
【解决方案2】:
repositories {
   jcenter()
   ...
   // You need to add the following repository to download the
   // new plugin.
   maven { url "https://maven.google.com" } //THIS
   google() //OR THIS
}

同时删除 .gradle 和 gradle 文件夹并重新同步项目。缓存问题

【讨论】:

    【解决方案3】:

    我已经通过使用 Android Studio 3.0 Beta2 解决了这个问题。我刚刚更改了gradle依赖项如下

    顶级 gradle 依赖项

    buildscript {
        repositories {
            jcenter()
            mavenCentral()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:3.0.0-beta2'
    
            // NOTE: Do not place your application dependencies here; they belong
            // in the individual module build.gradle files
            classpath 'com.google.gms:google-services:3.1.0'
            classpath 'org.greenrobot:greendao-gradle-plugin:3.2.2'
        }
    }
    
    allprojects {
        repositories {
            jcenter()
            maven { url "https://maven.google.com" }
            maven { url 'https://jitpack.io' }
        }
    }
    
    task clean(type: Delete) {
        delete rootProject.buildDir
    }
    

    我刚刚将 beta6 更改为 beta2。我不知道它是如何工作的,但它工作正常

    【讨论】:

      猜你喜欢
      • 2018-02-03
      • 2011-02-05
      • 2018-10-11
      • 2017-12-24
      • 2017-11-22
      • 1970-01-01
      • 2014-04-02
      • 1970-01-01
      • 2018-04-11
      相关资源
      最近更新 更多