Android库开发:无法解析com.facebook.react:react-native:0.61.5求助
解决React Native依赖解析失败问题(Failed to resolve: com.facebook.react:react-native:0.61.5)
问题说明
开发Android库时,需引入com.facebook.react:react-native:0.61.5以使用其中的ReadableArray、WritableArray、ReadableMap类,但添加依赖后Gradle同步失败,报错无法解析该依赖。
解决方案
1. 添加Facebook Maven仓库
React Native的官方依赖包托管在Facebook专属Maven仓库,你的项目当前配置的仓库列表中缺少该仓库,导致Gradle无法找到对应依赖。
修改项目根目录的settings.gradle,在dependencyResolutionManagement的repositories块中添加Facebook仓库:
dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() mavenCentral() maven { url 'https://jitpack.io' } mavenLocal() maven { url "https://maven.google.com" } maven { url "https://repo1.maven.org/maven2" } // 添加Facebook Maven仓库 maven { url "https://maven.facebook.com" } } }
2. 验证依赖声明
确认库模块build.gradle中的依赖声明无拼写错误:
//react implementation "com.facebook.react:react-native:0.61.5"
3. 清理Gradle缓存并重新同步
缓存问题可能导致依赖解析异常,执行以下操作:
- 点击Android Studio工具栏的
File > Invalidate Caches...,选择Invalidate and Restart - 重启后执行
Build > Clean Project,再重新同步Gradle
4. 本地依赖替代方案(可选)
若添加仓库后仍无法解析,可手动下载react-native-0.61.5.aar文件,将其放入库模块的libs目录(若无则新建),然后修改依赖声明为:
implementation files('libs/react-native-0.61.5.aar')
内容的提问来源于stack exchange,提问作者chayan das
相关产品推荐
相关产品推荐

