更新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时,我发现了这个错误。如果我没有更新构建工具版本,那么它的工作正常。
答案 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)
答案 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曾经告诉我的事情,以防万一一切都失败了。
文件->使缓存无效/重新启动。
下一次项目成功打开时,构建。