You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Android构建报错:找不到baseLibrary.jar(com.android.databinding:baseLibrary:3.1.2)

解决Android构建失败:找不到baseLibrary.jar的问题

看起来你遇到的这个问题大概率是依赖版本不匹配或者仓库配置/缓存异常导致的,我给你梳理几个针对性的解决方案,你可以逐一尝试:

1. 移除手动添加的DataBinding依赖,让Gradle自动管理

你手动添加的implementation 'com.android.databinding:library:3.2.1'和implementation 'com.android.databinding:adapters:3.2.1'其实是多余的——当你在模块的build.gradle中开启DataBinding后,Android Gradle插件会自动引入对应版本的databinding核心依赖,手动添加反而会造成版本冲突(你报错的是3.1.2,但手动加了3.2.1,版本完全不统一)。

直接删掉这两行代码,再同步项目试试。

2. 确保Gradle插件版本与DataBinding版本严格对齐

DataBinding的版本是和Android Gradle插件版本强绑定的:比如插件版本是3.1.2,databinding的核心库版本也会自动匹配为3.1.2;如果插件升级到3.2.1,databinding版本也会同步跟进。

你可以打开项目根目录的build.gradle,检查dependencies块中的Gradle插件版本:

buildscript {
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.2' // 这里的版本要和报错的databinding版本匹配
    }
}

如果之前更新插件到了更高版本(比如3.2.1),建议把插件版本统一,这样databinding的依赖也会自动对应到正确版本,不会出现找不到旧版本jar的问题。

3. 替换仓库配置,弃用已停止维护的jcenter

报错里显示在jcenter.bintray.com查找依赖,但jcenter已经停止维护,很多旧版本的包可能已经无法访问。你需要确保项目的仓库配置包含google()和mavenCentral(),这两个是目前Android依赖的主要可靠来源。

修改项目根目录的build.gradle中的repositories块:

allprojects {
    repositories {
        google()
        mavenCentral()
        // jcenter() // 可以直接注释或删除这一行
    }
}

4. 清理缓存并重新构建

有时候Gradle的缓存会导致依赖查找异常,执行以下步骤彻底清理:

  • 打开终端执行命令:./gradlew clean(Windows系统用gradlew clean)
  • 删除项目根目录下的.gradle文件夹
  • 删除用户目录下的.gradle文件夹(比如Windows的C:\Users\你的用户名\.gradle,Mac的~/.gradle)
  • 重启Android Studio,点击"Sync Project with Gradle Files",再重新构建项目

5. 确认模块的DataBinding配置正确

最后检查模块的build.gradle是否正确开启了DataBinding:

android {
    ...
    dataBinding {
        enabled = true
    }
}

如果这里配置错误,也可能导致依赖引入异常。

尝试完这些步骤后,应该能解决找不到baseLibrary.jar的问题。

内容的提问来源于stack exchange,提问作者Andre Trofino

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.29 07:36:11