Flutter集成Facebook Audience Network调试报错:无法匹配SDK版本
问题原因
你的猜测完全正确,核心问题就是插件版本过时,再加上依赖仓库的变更,导致构建失败:
facebook_audience_network: ^1.0.1插件硬编码依赖了Facebook Audience Network SDK的6.+版本,但Facebook已经将旧的6.x系列SDK从Maven仓库中移除,Gradle无法匹配到可用版本。- 报错中提到的
jcenter.bintray.com已停止服务,这也是Gradle找不到依赖的次要原因。
解决办法
方案1:升级插件到最新稳定版(推荐)
直接在pubspec.yaml中将facebook_audience_network的版本替换为当前最新稳定版,示例:
dependencies: facebook_audience_network: ^2.1.0 # 替换为pub上的最新版本
升级后,插件会依赖Facebook Audience Network SDK的最新兼容版本,同时适配了新的仓库配置(如使用mavenCentral而非已废弃的jcenter)。
执行以下命令更新依赖并重新构建:
flutter pub get flutter clean flutter run
方案2:临时指定SDK版本(仅过渡使用)
如果暂时无法升级插件,可以在android/app/build.gradle中强制指定具体的SDK版本,覆盖插件的依赖声明:
dependencies { // 强制指定Facebook Audience Network SDK版本 implementation 'com.facebook.android:audience-network-sdk:6.13.6' }
同时,确保android/build.gradle中的仓库配置包含mavenCentral():
allprojects { repositories { google() mavenCentral() // 必须添加,移除已废弃的jcenter() } }
之后执行flutter clean和flutter run重新构建项目。
内容的提问来源于stack exchange,提问作者joshua
相关产品推荐
相关产品推荐

