1

我通过将以下行添加到 build.gradle 应用到我的项目 Android 架构组件:

// 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:未授权

...来自库的其他 pom 具有相同的错误。

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

4

1 回答 1

5

您需要将 Google 正在使用的新公共 Maven 存储库添加到您的build.gradle文件中。

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

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

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

从您的错误消息来看,Android Studio 似乎只在jitpack.io.

于 2017-06-03T22:17:32.060 回答