Ionic v3+Cordova v8旧项目构建报错:无法找到指定依赖包
解决Ionic v3 + Cordova v8 Android构建依赖缺失问题
问题核心
构建时无法找到pub.devrel:easypermissions:0.4.0和com.android.volley:volley:1.1.0,原因是旧依赖仓库(如JCenter)已停止服务,部分旧版本依赖已从主流仓库移除。
解决方案
1. 更新Android构建仓库配置
编辑platforms/android/build.gradle和platforms/android/app/build.gradle,替换废弃仓库为当前维护的仓库:
allprojects { repositories { google() mavenCentral() // 移除或注释已废弃的 jcenter() // jcenter() } }
2. 修复pub.devrel:easypermissions:0.4.0依赖
该版本已从主流仓库下架,选以下一种方式处理:
- 升级关联插件:找到项目中引入此依赖的Cordova插件(通常是权限类插件),执行升级:
若插件已无人维护,直接替换为功能兼容的活跃插件。cordova plugin update <目标插件名> - 手动引入本地Jar包:
- 获取
easypermissions-0.4.0.jar文件 - 将文件放入
platforms/android/app/libs目录 - 在
platforms/android/app/build.gradle的dependencies块中添加:implementation files('libs/easypermissions-0.4.0.jar')
- 获取
3. 修复com.android.volley:volley:1.1.0依赖
- 确保仓库配置已包含Google仓库(步骤1已完成)
- 替换为仓库中可用的兼容版本,在
platforms/android/app/build.gradle中修改:dependencies { // 替换原volley依赖 implementation 'com.android.volley:volley:1.2.1' }
4. 清理缓存并重新构建
执行命令清除旧构建缓存,避免依赖残留:
cordova clean android cordova build android
内容的提问来源于stack exchange,提问作者Frederic Eid
相关产品推荐
相关产品推荐

