Android构建失败:无法找到flexbox-2.0.1.aar,求解决方法
解决Gradle构建找不到flexbox-2.0.1.aar的问题
错误原因
这个问题核心是jcenter仓库已废弃停止服务,你的构建配置仍在从jcenter拉取com.google.android:flexbox:2.0.1,但该库早已迁移到Google Maven或Maven Central仓库,jcenter上的对应资源已被移除。
解决步骤
1. 修正仓库配置
根据Gradle版本修改项目根目录的仓库配置:
Gradle 7.0+(使用settings.gradle):
打开settings.gradle,保留google()和mavenCentral(),移除或注释掉jcenter():dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() mavenCentral() // jcenter() // 注释或删除此行 } }旧版Gradle(使用根build.gradle):
打开根目录的build.gradle,在buildscript和allprojects块中更新仓库:buildscript { repositories { google() mavenCentral() // jcenter() // 删除此行 } // 其他配置... } allprojects { repositories { google() mavenCentral() // jcenter() // 删除此行 } }
2. 确认依赖声明(可选升级版本)
在app模块的build.gradle中,确保flexbox依赖的groupId和版本正确,若仍有问题可尝试升级到最新稳定版(如3.0.0):
implementation 'com.google.android:flexbox:3.0.0'
3. 清理缓存并重新构建
执行以下命令清理Gradle缓存后重新构建:
- Mac/Linux:
./gradlew clean ./gradlew assembleDebug - Windows:
gradlew clean gradlew assembleDebug
内容的提问来源于stack exchange,提问作者Moaz El-sawaf
相关产品推荐
相关产品推荐

