无法解决:com.android.databinding:library:3.1.2

时间:2018-04-26 11:22:43

标签: android android-gradle

更新android studio 3.1.2后,我的现有项目在

时出错
dataBinding.enabled = true

错误如下 -

Failed to resolve: com.android.databinding:library:3.1.2
Failed to resolve: com.android.databinding:adapters:3.1.2

我的gradle依赖关系如下 -

dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation 'com.android.support:appcompat-v7:25.1.0'

implementation 'com.android.support:recyclerview-v7:25.1.0'
implementation 'com.android.support:preference-v7:25.1.0'

implementation 'com.android.support.constraint:constraint-layout:1.0.0-beta3'

implementation 'com.firebase:firebase-jobdispatcher:0.5.0'

// Instrumentation dependencies use androidTestCompile
// (as opposed to testCompile for local unit tests run in the JVM)
androidTestImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support:support-annotations:25.1.0'
androidTestImplementation 'com.android.support.test:runner:0.5'
androidTestImplementation 'com.android.support.test:rules:0.5'

}

我也试过

android.databinding.enableV2=true

但它也无效

当我尝试将构建工具版本更新到4.4时,我发现了这个错误。如果我没有更新构建工具版本,那么它的工作正常。

5 个答案:

答案 0 :(得分:22)

在项目级gradle文件中检查以下代码..

buildscript {

    repositories {
        google()
        jcenter()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.0'

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

allprojects {
    repositories {
        google()
        jcenter()
    }
}
task clean(type: Delete) {
    delete rootProject.buildDir
}

答案 1 :(得分:5)

根据您必须添加的Android Team答案

  

谷歌()   也是所有的存储库

并且优先级很重要。所以必须在google()

之后添加其他存储库

答案 2 :(得分:3)

我不得不在项目级build.gradle文件中降级到3.1.0。原来是3.1.0。然后我重建了这个项目。

dependencies {
    classpath 'com.android.tools.build:gradle:3.1.0'


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

我希望这会有所帮助

答案 3 :(得分:0)

我也遇到了同样的问题,我确保将google()添加到所有存储库,并且将gradle从3.1.4降级到3.1.0,并且我的项目已成功构建。

另一个提示:我们还可以将以下代码添加到build.gradle(project)中,该代码负责处理与新依赖项有关的库冲突

Action2

并且您可以将您的库保存在单独的文件中,例如libraries.gradle,并将其包含在build.gradle(project)

中。
configurations.all {
    resolutionStrategy {
        force"com.android.support:supportannotations:$androidSupportVersion"
        force "com.android.support:support-v4:$androidSupportVersion"
        force "com.android.support:appcompat-v7:$androidSupportVersion"
        force "com.android.support:design:$androidSupportVersion"
        force "com.android.support:recyclerview-v7:$androidSupportVersion"
    }
}

答案 4 :(得分:0)

我在项目中添加了 Data-Binding ,下一次构建项目时,我遇到了同样的问题,更具体地说,logcat显示了此消息:

  

无法解决:com.android.databinding:library:3.1.2

     

无法解决:com.android.databinding:adapters:3.1.2

根据接受的答案,我检查了我的 Project Level Gradle File ,以查看它的存储库中是否缺少google(),但已经存在了。

多次构建,但都没有成功。

然后,我做了Android Master曾经告诉我的事情,以防万一一切都失败了。

文件->使缓存无效/重新启动

下一次项目成功打开时,构建。