You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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.

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.07 09:18:04