无法获取Android架构组件的资源

时间:2017-06-03 21:41:38

标签: android android-studio android-gradle android-architecture-components

我通过将这些行添加到build.gradle:

来应用于我的项目Android Architecture Components
// Android Architecture Lifecycle
compile "android.arch.lifecycle:runtime:1.0.0-alpha1"
compile "android.arch.lifecycle:extensions:1.0.0-alpha1"
annotationProcessor "android.arch.lifecycle:compiler:1.0.0-alpha1"

// Android Architecture Room
compile "android.arch.persistence.room:runtime:1.0.0-alpha1"
compile "android.arch.persistence.room:rxjava2:1.0.0-alpha1"
annotationProcessor "android.arch.persistence.room:compiler:1.0.0-alpha1"

它有效,但在将Android Studio更新为Canary 3版本后,我仍然在编译时遇到此错误

  

错误:org.gradle.api.resources.ResourceException:无法获取   资源   'https://jitpack.io/android/arch/lifecycle/runtime/1.0.0-alpha1/runtime-1.0.0-alpha1.pom'。

     

错误:org.gradle.api.UncheckedIOException:无法HEAD   'https://jitpack.io/android/arch/lifecycle/runtime/1.0.0-alpha1/runtime-1.0.0-alpha1.pom'。   从服务器收到状态码401:未授权

...来自图书馆的其他poms有相同的错误。

我尝试重新启动Android Studio,卸载app,当然还有clean-rebuild。

1 个答案:

答案 0 :(得分:5)

您需要将Google正在使用的新公开Maven回购添加到build.gradle文件中。

例如,您可以将其添加到顶级allprojects文件中的build.gradle闭包中:

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

然后,除了工件的其他位置之外,你的所有模块(例如app/)都会知道。

从您的错误消息中可以看出Android Studio仅查看jitpack.io