Cordova运行Android模拟器报错:无法下载proguard-base.jar
我来帮你搞定这个Cordova构建时的依赖下载问题!
解决Cordova执行
cordova emulate android时的proguard依赖下载失败问题 这个报错的核心原因是jcenter仓库已经停止维护,Gradle无法从这个旧仓库拉取proguard-base:5.3.3这个依赖包。下面是几个实用的解决办法:
方法1:替换项目Gradle配置的仓库源
- 打开你的Cordova项目,找到
platforms/android/build.gradle文件 - 找到
buildscript代码块里的repositories部分,把jcenter()替换成mavenCentral()(或者国内的阿里云镜像,访问更稳定),修改后示例如下:buildscript { repositories { google() mavenCentral() // 替换原有的jcenter() // 国内用户可以改用阿里云镜像: // maven { url 'https://maven.aliyun.com/repository/public' } } dependencies { classpath 'com.android.tools.build:gradle:4.1.3' // 确保Gradle插件版本和项目兼容 } } - 同时也要修改文件末尾
allprojects块里的repositories,同样把jcenter()替换成上面的仓库源
方法2:强制指定proguard的新版本
如果替换仓库后还是有问题,可以尝试升级proguard版本:
- 在
platforms/android/build.gradle的buildscript->dependencies里,添加指定的proguard新版本,示例:dependencies { classpath 'com.android.tools.build:gradle:4.1.3' classpath 'net.sf.proguard:proguard-base:7.4.1' // 指定一个兼容的新版本 } - 注意要保证这个版本和你当前使用的Gradle插件版本匹配
方法3:清理缓存重置项目
缓存冲突也可能导致这类问题,执行以下操作重置:
- 先移除并重新添加Android平台:
cordova platform remove android cordova platform add android - 再清理Gradle本地缓存:
# Windows系统 del /s /q %USERPROFILE%\.gradle\caches # Mac/Linux系统 rm -rf ~/.gradle/caches
方法4:再次确认环境配置
虽然你已经配置了ANDROID_HOME,还是可以再检查下:
- 确保
ANDROID_HOME指向正确的Android SDK路径,比如Windows下是C:\Users\你的用户名\AppData\Local\Android\Sdk,Mac下是~/Library/Android/sdk - 确认本地安装的Gradle版本和Cordova当前Android平台要求的版本匹配(可以查看Cordova官方文档对应版本的说明)
补充:jcenter早在2021年就宣布停止服务了,很多依赖旧仓库的项目都会遇到这类下载失败的问题,替换成mavenCentral是目前最通用的解决方案。
内容的提问来源于stack exchange,提问作者Sapnesh Naik
相关产品推荐
相关产品推荐

