Android Studio 2.2.3升级至3版本后multidex依赖解析失败求助
解决Android Studio升级后无法解析multidex:1.0.3的问题
我之前升级Android Studio到3.x版本时,也碰到过一模一样的报错,折腾了好一阵才搞定,给你几个亲测有效的解决思路,按顺序试试:
1. 清理本地Maven缓存
这个报错大概率是本地缓存的multidex依赖文件损坏了,直接删掉对应缓存目录就行:
- 找到你的Android SDK安装路径,进入
extras/m2repository/com/android/support/multidex/1.0.3目录,把整个1.0.3文件夹删除 - 回到Android Studio重新执行构建,Gradle会自动重新下载完整的依赖文件
2. 清理Android Studio与Gradle缓存
有时候AS自身的缓存也会出问题,手动清理重启能解决不少奇怪的问题:
- 点击AS顶部菜单栏的
File > Invalidate Caches...,勾选Clear file system cache and local history选项,然后点击Invalidate and Restart - 等AS重启完成后,再尝试构建项目
3. 检查并修正build.gradle配置
升级AS后,Gradle的仓库配置可能需要调整,确保你的配置是正确的:
- 项目级build.gradle:确认已经添加Google Maven仓库(这是下载官方支持库的关键):
allprojects { repositories { google() // 也可以写成旧格式 maven { url 'https://dl.google.com/dl/android/maven2/' } jcenter() } }
- 模块级build.gradle:确认multidex依赖配置正确,并且启用了multidex功能:
android { defaultConfig { multiDexEnabled true } } dependencies { implementation 'com.android.support:multidex:1.0.3' // 如果你的项目已经迁移到AndroidX,建议换成AndroidX版本:implementation 'androidx.multidex:multidex:2.0.1' }
4. 排查网络问题
偶尔网络不稳定会导致依赖下载不完整,你可以尝试切换到更稳定的网络,或者手动下载依赖文件放到缓存目录:
- 手动下载
multidex-1.0.3.pom和multidex-1.0.3.aar文件,放到SDK/extras/m2repository/com/android/support/multidex/1.0.3目录下,确保文件名和官方一致
我当时是用前两个方法就解决问题了,你可以先从清理缓存开始试起,大概率能搞定。
内容的提问来源于stack exchange,提问作者AmiNadimi
相关产品推荐
相关产品推荐

