React Native集成react-native-agconnect-remoteconfig打Release包报错求解
问题根因
该报错是@react-native-agconnect/remoteconfig插件的构建逻辑与项目的Android Gradle Plugin(AGP)版本不兼容导致:verifyReleaseResources任务执行时无法读取到插件内指定的资源目录,触发dir.listFiles() must not be null异常。单独执行./gradlew app:assembleRelease可正常构建的原因是该命令仅构建主应用模块,跳过了第三方依赖库的全量资源校验任务。
解决方案
按优先级依次尝试以下方案即可:
- 方案1:禁用对应插件的资源校验任务(最快生效)
在项目android/build.gradle文件的末尾添加如下配置,跳过该插件的Release资源校验逻辑:
subprojects { afterEvaluate { project -> if (project.name == "react-native-agconnect-remoteconfig") { tasks.findByName("verifyReleaseResources")?.enabled = false } } }
配置添加完成后执行如下命令重新构建即可:
cd android && ./gradlew clean && ./gradlew assembleRelease
- 方案2:调整插件版本匹配AGP版本
确认项目当前使用的AGP版本,替换为与AGP版本适配的@react-native-agconnect/remoteconfig插件版本,重新安装依赖后清理构建缓存即可正常打包。 - 方案3:调整AGP版本
如果不方便修改插件版本,可将项目android/build.gradle中声明的AGP版本降级到3.6.x~4.2.x的兼容区间,该区间版本对第三方RN插件的构建兼容性更高。 - 临时方案
你当前使用的./gradlew app:assembleRelease命令可作为临时方案使用,该命令产出的Release APK与全量构建的产物完全一致,不影响功能使用。
内容的提问来源于stack exchange,提问作者Emre D.
相关产品推荐
相关产品推荐

