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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.20 11:56:09