32

我正在使用 android 插件'com.android.tools.build:gradle:3.0.0-alpha1'和 gradle 版本在 android studio 3.0 中构建一个项目gradle-4.0-milestone-1-all.zip

也使用了 maven repo:

maven {
            url 'https://maven.google.com'
      }

此外,在我的项目中使用 android Room 持久性和生命周期。已经在我的应用程序 gradle 文件中声明了以下依赖项:

compile "android.arch.lifecycle:extensions:1.0.0-alpha1"
compile "android.arch.persistence.room:runtime:1.0.0-alpha1"
annotationProcessor "android.arch.lifecycle:compiler:1.0.0-alpha1"
annotationProcessor "android.arch.persistence.room:compiler:1.0.0-alpha1"

同步并构建项目时,它显示以下错误:

Failed to resolve: android.arch.lifecycle:extensions:1.0.0-alpha1

我是否缺少针对此问题的某些内容或任何其他解决方案。

4

7 回答 7

30

我已经通过更新我的应用程序build.gradle文件解决了这个问题,如下所示:

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.0-alpha2'
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

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

task clean(type: Delete) {
    delete rootProject.buildDir
}

实际上必须从存储库中删除 maven 存储buildscript库并添加到allprojects存储库中,如上所示。您也可以在这两个地方保留 maven 存储库,但必须包含在allprojects存储库中才能解决问题。

于 2017-05-31T09:39:29.640 回答
7

在 app/gradle 文件中添加

compile "android.arch.lifecycle:extensions:1.0.0-alpha4"
compile "android.arch.persistence.room:runtime:1.0.0-alpha4"
annotationProcessor "android.arch.lifecycle:compiler:1.0.0-alpha4"
annotationProcessor "android.arch.persistence.room:compiler:1.0.0-alpha4"

将 maven 添加到基于项目的 gradle

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

它会很容易编译

于 2017-09-01T12:09:56.603 回答
3

我找到了与我合作的解决方案 Room Dependencies for Room,包括测试 Room 迁移和 Room RxJava

dependencies {
    def room_version = "1.1.1"

    implementation "android.arch.persistence.room:runtime:$room_version"
    annotationProcessor "android.arch.persistence.room:compiler:$room_version" // use kapt for Kotlin

    // optional - RxJava support for Room
    implementation "android.arch.persistence.room:rxjava2:$room_version"

    // optional - Guava support for Room, including Optional and ListenableFuture
    implementation "android.arch.persistence.room:guava:$room_version"

    // Test helpers
    testImplementation "android.arch.persistence.room:testing:$room_version"
}

正如文件所说:https ://developer.android.com/topic/libraries/architecture/adding-components

于 2018-09-13T00:30:31.997 回答
2

您可以将“ https://maven.google.com ”更改为“ https://dl.google.com/dl/android/maven2/ ”来解决问题。

于 2017-07-18T15:58:32.173 回答
1

只需添加maven { url 'https://maven.google.com' }到您的项目 gradle

于 2017-11-13T12:37:03.820 回答
1

您需要最新的 gradle 版本 'com.android.tools.build:gradle:3.0.0-alpha2' 和 Studio 版本 3.0+ 才能使用 Room

于 2017-10-17T09:14:45.987 回答
0

打开 mac 的首选项,或者您可以打开 windows 的设置,然后在打开的窗口中搜索代理设置,然后取消选中代理身份验证它将起作用

于 2018-07-12T06:39:57.240 回答