找不到common.jar(android.arch.core:common:1.1.0)

G. *_*ini 22 android gradle android-studio

我已经创建了一个新项目,但是当它完成第一次编译时,新项目会返回一个错误:

Error:Could not find common.jar (android.arch.core:common:1.1.0).
Searched in the following locations:
    https://jcenter.bintray.com/android/arch/core/common/1.1.0/common-1.1.0.jar
Run Code Online (Sandbox Code Playgroud)

我真的不知道如何解决它,希望你能帮助我!

关于我如何创建新项目的屏幕截图:

创建一个android项目1

创建一个android项目2

创建一个android项目3

创建一个android项目4

的build.gradle

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

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

allprojects {
    repositories {
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}
Run Code Online (Sandbox Code Playgroud)

setting.gradle

include ':app'
Run Code Online (Sandbox Code Playgroud)

我添加了gradle文件,因为我认为那里存在问题.

E.A*_*del 54

加入maven { url 'https://maven.google.com' }之前jcenter()

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

它会工作


更新:

注意:google()maven { url 'https://maven.google.com' }指向同一个回购,google()是谷歌的Maven回购快捷方式.您可以添加google()而不是使用maven { url 'https://maven.google.com' } IF:

Gradle> = v.4.x +

Android Studio> = 3.x +

适用于Android的Gradle插件> = 3.x +

  • 看来订单很重要 (7认同)
  • 非常感谢它的效果非常好!<3 (2认同)
  • @hiddeneyes02 这似乎是一个错误:如果 gradle 在当前存储库中找不到所需的内容,则 gradle 不会在下一个存储库中查找,而是会直接生成错误,因此将 google 的存储库移动到顶部是解决该问题的方法片刻 (2认同)

cri*_*007 9

在这两个部分中,您都需要添加Google存储库

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

如果您升级了Android Studio,则可以为您完成此操作

  • 请注意,顺序有时很重要,我的构建在CircleCI中失败,因为`jcenter()`在前一行而不是`google()`,所以它在jcenter中搜索架构组件,然后失败 (2认同)