Expo构建Android项目失败:无法解析BlurView依赖
解决Expo Android构建无法解析
com.github.Dimezis:BlurView:version-2.0.3依赖的问题 问题背景
有1年React Native开发经验,切换到Expo后iOS端运行正常,但Android端构建频繁出问题。创建基础Expo项目npx create-expo-app myCrappyApp成功,但执行npx expo run:android时,因无法解析com.github.Dimezis:BlurView:version-2.0.3依赖,导致:app:processDebugResources任务依赖确定失败,构建终止,使用Gradle 8.1.1版本。
解决方案
添加JitPack仓库到Gradle配置
GitHub第三方依赖通常托管在JitPack,Gradle 8+默认可能未配置该仓库。打开项目根目录下的android/build.gradle,在allprojects块的repositories中添加JitPack:allprojects { repositories { // 保留已有的google()、mavenCentral()等仓库 maven { url 'https://jitpack.io' } } }强制锁定依赖版本(可选)
如果添加仓库后仍无法解析,可在android/app/build.gradle中强制指定该依赖版本:configurations.all { resolutionStrategy { force 'com.github.Dimezis:BlurView:version-2.0.3' } }或者直接在
dependencies块显式声明:dependencies { // 保留其他已有依赖 implementation 'com.github.Dimezis:BlurView:version-2.0.3' }清理缓存并重新构建
执行以下命令清理Gradle缓存和Expo预构建文件,再重新启动构建:npx expo prebuild --clean ./gradlew clean build --refresh-dependencies npx expo run:android检查Expo SDK兼容性
部分Expo SDK版本可能与该BlurView版本存在冲突,可查看package.json中的expo版本,对照Expo官方文档确认依赖兼容情况,必要时升级或降级SDK版本。
内容的提问来源于stack exchange,提问作者Dunski
相关产品推荐
相关产品推荐

