React Native项目构建报错:无法匹配facebook-android-sdk:[8,9)版本
解决React Native项目构建时找不到facebook-android-sdk [8,9)版本的问题
问题背景
构建Debug APK时触发如下错误:
Could not find any version that matches com.facebook.android:facebook-android-sdk:[8,9). Versions that do not match: 18.1.3 Searched in the following locations: - https://dl.google.com/dl/android/maven2/com/facebook/android/facebook-android-sdk/maven-metadata.xml - https://oss.sonatype.org/content/repositories/snapshots/com/facebook/android/facebook-android-sdk/maven-metadata.xml - https://repo.maven.apache.org/maven2/com/facebook/android/facebook-android-sdk/maven-metadata.xml - file:/Users/vishal.nakiawadi/Documents/projects/alpha/quicktakes-rn/QuickTakes/node_modules/jsc-android/dist/com/facebook/android/facebook-android-sdk/maven-metadata.xml - https://www.jitpack.io/com/facebook/android/facebook-android-sdk/maven-metadata.xml - file:/Users/vishal.nakiawadi/Documents/projects/alpha/quicktakes-rn/QuickTakes/node_modules/@notifee/react-native/android/libs/com/facebook/android/facebook-android-sdk/maven-metadata.xml Required by: project :app
项目当前依赖配置为:
implementation 'com.facebook.android:facebook-android-sdk:[8,9)'
未修改代码、未更新Notifee,两天前还能正常构建,推测是2025年7月30日该版本区间被弃用导致。
原因分析
你的推测成立——Maven仓库中facebook-android-sdk的8.x版本已被移除或标记为不可用,构建工具无法找到匹配[8,9)区间的版本,因此报错。当前该依赖的最新稳定版本为18.1.3,但旧版本区间的包已不在仓库中。
解决方案
1. 锁定具体兼容版本
如果项目依赖的功能不需要最新版本,可指定一个明确的8.x版本(需确认该版本仍可从仓库获取,比如8.2.0),修改依赖配置:
implementation 'com.facebook.android:facebook-android-sdk:8.2.0'
2. 升级到最新稳定版本
若项目代码兼容,直接升级到最新版本:
implementation 'com.facebook.android:facebook-android-sdk:18.1.3'
注意:升级后需同步检查并调整相关代码,适配新版本的API变化。
3. 强制指定间接依赖版本
由于未修改代码,该依赖可能由@notifee/react-native等第三方库间接引入。先执行命令查看依赖树,定位来源:
./gradlew app:dependencies
找到后,在build.gradle中强制指定版本:
configurations.all { resolutionStrategy.force 'com.facebook.android:facebook-android-sdk:8.2.0' // 或替换为最新版本 }
内容的提问来源于stack exchange,提问作者Vishal Naikawadi
相关产品推荐
相关产品推荐

