React Native Android构建失败求助:react-native-reanimated Gradle错误
解决React Native运行run-android时react-native-reanimated的Gradle错误
这个错误是因为react-native-reanimated版本与你的Android Gradle插件(AGP)版本不兼容:namespace()是AGP 7.0及以上版本才支持的配置项,若你当前AGP版本低于7.0,就会触发该报错。以下是几种可行的解决方法:
方法1:升级AGP与Gradle版本(推荐)
- 打开项目根目录下的
android/build.gradle文件,修改dependencies块中的AGP版本到7.0.0以上,例如:dependencies { classpath("com.android.tools.build:gradle:7.2.0") // 其他依赖... } - 打开
android/gradle/wrapper/gradle-wrapper.properties文件,更新distributionUrl为对应Gradle版本(AGP与Gradle版本需匹配,比如AGP7.2.0对应Gradle7.3.3):distributionUrl=https\://services.gradle.org/distributions/gradle-7.3.3-all.zip - 执行
cd android && gradlew clean(Windows环境),回到项目根目录重新运行npx react-native run-android
方法2:降级react-native-reanimated到兼容版本
若不想升级Gradle,可将react-native-reanimated降级到2.x系列(3.x+版本要求AGP7.0+):
- 执行命令:
npm install react-native-reanimated@2.17.0 --save - 重新安装依赖:
npm install,然后运行npx react-native run-android
方法3:临时修改react-native-reanimated的配置(不推荐)
该方法仅作为临时方案,因为后续执行npm install会覆盖修改:
- 找到
node_modules/react-native-reanimated/android/build.gradle第226行,将namespace "com.swmansion.reanimated"替换为:defaultConfig { applicationId "com.swmansion.reanimated" } - 直接运行
npx react-native run-android
内容的提问来源于stack exchange,提问作者sylviant tchouala
相关产品推荐
相关产品推荐

