我通过将这些行添加到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。
答案 0 :(得分:5)
您需要将Google正在使用的新公开Maven回购添加到build.gradle
文件中。
例如,您可以将其添加到顶级allprojects
文件中的build.gradle
闭包中:
allprojects {
repositories {
jcenter()
maven { url 'https://maven.google.com' }
}
}
然后,除了工件的其他位置之外,你的所有模块(例如app/
)都会知道。
从您的错误消息中可以看出Android Studio仅查看jitpack.io
。