React Native v0.72.4集成react-native-alarm-manager编译报错求助
解决react-native-alarm-manager在RN 0.72.4上的Android编译错误
针对你遇到的编译错误,按以下步骤修复:
1. 升级compileSdkVersion到30及以上
打开项目根目录下的android/build.gradle文件,找到ext代码块中的compileSdkVersion,将其值改为30或更高版本(RN 0.72.4默认使用33,建议对齐这个版本):
buildscript { ext { compileSdkVersion = 33 // 其他配置(如targetSdkVersion、minSdkVersion)保持原有设置 } // ... }
2. 移除buildToolsVersion配置
在项目根android/build.gradle或node_modules/react-native-alarm-manager/android/build.gradle中,找到包含buildToolsVersion '29.0.3'的行,直接删除该行。Android Gradle Plugin 7.4.2会自动匹配与compileSdkVersion兼容的build tools版本,无需手动指定。
3. 同步Gradle并重新构建
- 终端执行以下命令清理并重新构建项目:
cd android && ./gradlew clean && ./gradlew assembleDebug
- 若使用Android Studio,点击工具栏的「Sync Project with Gradle Files」按钮同步配置后再运行。
可选:持久化模块配置修改(避免npm install后重置)
如果修改node_modules内的模块配置,每次执行npm install都会被覆盖,推荐用patch-package生成持久化补丁:
- 安装依赖:
npm install patch-package --save-dev
- 修改完
node_modules/react-native-alarm-manager/android/build.gradle的配置后,执行:
npx patch-package react-native-alarm-manager
- 后续安装依赖时,补丁会自动应用到模块中。
内容的提问来源于stack exchange,提问作者Fashad Ahmed
相关产品推荐
相关产品推荐

