React Native集成Notifee报错::notifee_react-native:compileDebugJavaWithJavac执行失败
React Native集成Notifee时
:notifee_react-native:compileDebugJavaWithJavac编译错误解决方法 下面是针对该编译错误的具体排查和解决步骤:
检查Java版本兼容性
Notifee要求使用Java 11及以上版本,执行java -version查看当前版本,若版本过低,切换至Java 11(可通过JDK管理工具或手动配置环境变量实现)。清理项目缓存并重新构建
- 清理Android项目缓存:
cd android ./gradlew clean cd .. - 重新安装依赖:
yarn install - 重置Metro缓存并重启项目:
yarn start --reset-cache yarn run android
- 清理Android项目缓存:
验证Notifee与React Native版本匹配度
不同版本的Notifee对React Native版本有兼容要求(例如React Native 0.70+需搭配Notifee 7.0+),若版本不匹配,升级或降级Notifee:
# 升级至最新兼容版本 yarn add @notifee/react-native@latest # 或降级到指定兼容版本 yarn add @notifee/react-native@6.0.0
同步Android Gradle插件与Gradle版本
确保android/build.gradle中的Android Gradle插件版本和android/gradle/wrapper/gradle-wrapper.properties中的Gradle版本匹配(例如插件7.4.2对应Gradle 7.5):- 修改插件版本:
buildscript { dependencies { classpath 'com.android.tools.build:gradle:7.4.2' } } - 修改Gradle版本:
distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-bin.zip
- 修改插件版本:
检查Android SDK组件完整性
通过Android Studio的SDK Manager确认已安装对应版本的Build Tools、Platform Tools,以及与项目目标SDK版本匹配的组件。查看详细错误日志定位根源
执行以下命令获取完整错误堆栈,定位具体问题(如语法错误、依赖冲突等):
cd android ./gradlew assembleDebug --stacktrace
内容的提问来源于stack exchange,提问作者Mishen Thakshana
相关产品推荐
相关产品推荐

