安装Drawer Navigator 6.x遇react-native-reanimated无AAR文件问题求助
解决react-native-reanimated无AAR文件的问题
问题背景
安装React Navigation 6.x版本Drawer Navigator后,执行react-native run-android时提示No AAR for react-native-reanimated found. Attempting to build from source,尽管项目最终能运行,但该警告持续存在,且node_modules/react-native-reanimated/android路径下没有对应的AAR文件。
解决步骤
1. 确保依赖版本兼容并重新安装
React Navigation 6.x要求react-native-reanimated版本≥2.0.0,且需与你的React Native版本匹配。建议指定稳定版本重新安装:
# 卸载现有reanimated yarn remove react-native-reanimated # 清理yarn缓存 yarn cache clean # 安装适配的稳定版本(以2.17.0为例,适配RN 0.70+及Gradle 7.x) yarn add react-native-reanimated@2.17.0 # 重置React Native缓存 npx react-native start --reset-cache
2. 检查Android仓库配置
确保Android项目的build.gradle已配置mavenCentral()仓库(reanimated的AAR托管在此):
打开android/build.gradle,修改allprojects下的repositories:
allprojects { repositories { mavenCentral() google() mavenLocal() maven { url("$rootDir/../node_modules/react-native/android") } maven { url("$rootDir/../node_modules/jsc-android/dist") } } }
3. 验证Kotlin版本配置
react-native-reanimated需要Kotlin 1.6.0及以上版本,在android/build.gradle中配置正确的Kotlin版本:
buildscript { ext { kotlinVersion = "1.7.20" // 选择与Gradle 7.5.1兼容的版本 // 其他配置项... } dependencies { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion" // 其他依赖... } }
4. 确认settings.gradle的引入
检查android/settings.gradle是否正确引入reanimated模块:
include ':react-native-reanimated' project(':react-native-reanimated').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-reanimated/android')
5. 手动添加AAR(最后手段)
若以上方法无效,可手动下载对应版本的AAR文件:
- 找到你安装的
react-native-reanimated版本对应的AAR包 - 将下载的AAR文件放入
node_modules/react-native-reanimated/android/libs目录 - 修改
node_modules/react-native-reanimated/android/build.gradle,添加本地依赖:
dependencies { implementation files('libs/react-native-reanimated-xxx.aar') // 替换为实际文件名 // 其他原有依赖... }
最后验证
执行以下命令重新构建项目:
cd android && ./gradlew clean react-native run-android
内容的提问来源于stack exchange,提问作者Parinaz Mobedi
相关产品推荐
相关产品推荐

