【问题标题】:Could not find com.android.tools.build:gradle:3.0.0 [duplicate]找不到 com.android.tools.build:gradle:3.0.0 [重复]
【发布时间】:2018-04-11 06:44:41
【问题描述】:

当我尝试从命令行构建可能的 Android 项目时,我收到以下错误消息:

配置项目 ':mylib' 时出现问题。 无法解析配置 ':mylib: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 https://repo1.maven.org/maven2/com/android/tools/build/gradle/3.0.0/gradle-3.0.0.pom
https://repo1.maven.org/maven2/com/android/tools/build/gradle/3.0.0/gradle-3.0.0.jar 要求:项目:mylib

当我尝试通过浏览器直接访问例如地址“https://jcenter.bintray.com/com/android/tools/build/gradle/3.0.0/gradle-3.0.0.pom”时,显示如下:

{
  "errors" : [ {
    "status" : 404,
    "message" : "Could not find resource"
  } ]
}

根 gradle 文件包含以下代码:

dependencies {
  classpath 'com.android.tools.build:gradle:3.0.0'

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

...

allprojects {
  repositories {
    jcenter()
    google()
  }
}

文件 gradle-wrapper.properties 包含以下值:

#Fri Oct 27 10:09:16 CEST 2017
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

如果我从 Android Studio 3.0 编译,相同的配置可以正常工作。 但是如果我尝试直接从命令行编译,就会收到错误消息。

有人可以帮帮我吗?

【问题讨论】:

    标签: android gradle command-line build.gradle


    【解决方案1】:

    我的问题是出现“./gradlew assembleDebug”,Android studio build 成功。我是这样解决的

    repositories {
        jcenter()
        google()
    }
    

    repositories {
        jcenter()
        maven {
            url 'https://maven.google.com'
        }
    }
    

    【讨论】:

    • 如果您使用的 Gradle 版本低于 4.1,请使用第二个选项:developer.android.com/studio/build/dependencies.html
    • 在我的情况下,专门添加 google() 在存储库中解决了这个问题。 (jcenter() 已经存在)。
    • 请注意,尝试将此jcenter()google() 放入ALL build.grande 以解决错误。
    【解决方案2】:

    我不太确定,但也许你应该尝试将 repositories 标签放在 dependencies 标签的同一级别。所以:

    buildscript {
        repositories {
            ...
        }
        dependencies {
            ...
        }
    }
    

    【讨论】:

    • 谢谢,这就是解决方案。我只是有同样的想法(当然只有在我写了请求之后;))并且它奏效了。
    猜你喜欢
    • 1970-01-01
    • 2018-02-03
    • 1970-01-01
    • 2018-01-11
    • 2021-12-16
    • 2019-05-12
    • 2019-11-06
    • 2019-12-27
    • 2020-02-08
    相关资源
    最近更新 更多