macOS Monterey系统下React Native Android构建失败求助
React Native Android构建失败:Cannot use @TaskAction annotation on method IncrementalTask.taskAction$gradle_core()
这个错误的核心原因是Gradle版本与React Native版本不兼容,macOS Monterey升级后的环境变化放大了版本冲突,导致IncrementalTaskInputs的API调用不符合当前Gradle规范。以下是具体解决步骤:
1. 调整Android Gradle插件版本
打开项目根目录下的android/build.gradle文件,找到buildscript块内的dependencies部分,根据你的React Native版本修改Gradle插件版本:
buildscript { dependencies { // RN 0.64+推荐使用7.0.4;RN 0.63及以下推荐使用4.2.2 classpath 'com.android.tools.build:gradle:7.0.4' } }
2. 同步Gradle Wrapper版本
Gradle插件版本必须与Wrapper版本匹配,打开android/gradle/wrapper/gradle-wrapper.properties,修改distributionUrl:
// 对应插件7.0.4的Gradle版本为7.0.2 distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.2-all.zip // 对应插件4.2.2的Gradle版本为6.7.1 // distributionUrl=https\://services.gradle.org/distributions/gradle-6.7.1-all.zip
3. 清理缓存并重新构建
执行以下命令清除旧构建缓存,避免残留文件干扰:
cd android ./gradlew clean cd .. npm run android
4. 更新Android SDK Build Tools
打开Android Studio,进入SDK Manager → SDK Tools,勾选并更新Android SDK Build Tools到30.0.3或更高稳定版本,完成后重新同步项目。
如果以上方法无效,建议将React Native升级到当前稳定版本(如0.68.x及以上),新版本已修复多数与高版本Gradle的兼容性问题。
内容的提问来源于stack exchange,提问作者변경연
相关产品推荐
相关产品推荐

