Cordova安卓项目构建失败:找不到common.jar依赖求助
解决Cordova Android构建时找不到
android.arch.core:common:1.1.0的问题 哦,这个问题我上周刚帮同事搞定!突然出现这个报错的核心原因是JCenter仓库已经彻底停止服务并下线了——你之前依赖的android.arch.core:common:1.1.0包现在从JCenter拉取不到了,而你的项目(或者依赖的插件)还在默认用JCenter作为仓库源。
下面是一步步的解决办法:
1. 修改Android平台的主构建配置
打开项目根目录下的platforms/android/build.gradle文件,找到repositories代码块,把过时的jcenter()仓库替换成mavenCentral()和google():
原配置可能是这样:
repositories { jcenter() maven { url "https://maven.google.com" } }
改成:
repositories { mavenCentral() google() }
2. 检查并修复插件的仓库配置
有些老版本的Cordova插件,它们的内部gradle配置里还在引用JCenter。你可以:
- 优先尝试更新插件到最新版本:执行
cordova plugin update [插件名],大部分主流插件已经更新了仓库配置。 - 如果插件无法更新,手动修改插件的gradle文件:找到
plugins/[你的插件名]/src/android/目录下的gradle配置文件,同样把jcenter()替换成mavenCentral()和google()。
3. 全局配置Cordova的仓库源(可选)
为了避免后续新增平台或插件时重复踩坑,你可以在项目的config.xml里添加Android平台的偏好设置,强制使用新的仓库:
<platform name="android"> <!-- 其他配置项 --> <preference name="GradleRepository" value="mavenCentral(), google()" /> </platform>
4. 清理缓存并重新构建
最后执行清理和构建命令,确保新的仓库配置生效:
cordova clean android cordova build android
这样应该就能解决找不到common.jar的问题了,本质就是把依赖源从已经停止服务的JCenter切换到当前维护的Maven Central和Google仓库。
内容的提问来源于stack exchange,提问作者Evandro Weiss
相关产品推荐
相关产品推荐

