找不到com.android.tools.build:gradle:3.0.0

tan*_*ens 19 command-line android gradle build.gradle

当我尝试从命令行构建可能的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 必需:project: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"
  } ]
}
Run Code Online (Sandbox Code Playgroud)

根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()
  }
}
Run Code Online (Sandbox Code Playgroud)

文件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
Run Code Online (Sandbox Code Playgroud)

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

有人能帮助我吗?

小智 29

我的问题是"./gradlew assembleDebug"出现,Android studio构建成功.我这样解决了

repositories {
    jcenter()
    google()
}
Run Code Online (Sandbox Code Playgroud)

要么

repositories {
    jcenter()
    maven {
        url 'https://maven.google.com'
    }
}
Run Code Online (Sandbox Code Playgroud)

  • 就我而言,具体是在存储库中添加“google()”解决了该问题。(`jcenter()` 已经存在)。 (2认同)

Wou*_*out 4

我不太确定,但也许您应该尝试将存储库标记放在依赖项标记的同一级别。所以:

buildscript {
    repositories {
        ...
    }
    dependencies {
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)