添加multidex后报错找不到com.androidx.multidex:multidex:2.0.1如何解决?
multidex依赖找不到问题解决方案
- 检查仓库配置
打开项目根目录的settings.gradle(AGP7.0及以上版本)或根目录build.gradle,确认dependencyResolutionManagement下的repositories块、项目级repositories配置中,已添加google()和mavenCentral()仓库,配置参考:dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() mavenCentral() // 国内无法访问谷歌仓库可替换为对应公开镜像源 } } - 修正依赖坐标
报错信息中的依赖坐标com.androidx.multidex:multidex:2.0.1存在错误,前缀多了多余的com.,正确坐标为androidx.multidex:multidex:2.0.1,修改app模块下build.gradle的依赖配置即可:dependencies { // 删除错误的com.androidx.multidex依赖,替换为下方配置 implementation 'androidx.multidex:multidex:2.0.1' } - 适配minSdk规则
若项目minSdk >= 21,无需手动引入multidex依赖,仅需在app模块build.gradle的defaultConfig块中开启配置即可:android { defaultConfig { ... multiDexEnabled true } } - 清理缓存重新构建
若上述配置均正确,可排查网络代理是否正常,之后清理IDE缓存重新同步:依次点击Android Studio菜单File > Invalidate Caches...,勾选对应清理选项后重启IDE,重新执行项目同步操作。
内容的提问来源于stack exchange,提问作者Jaanu
相关产品推荐
相关产品推荐

