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

React Native集成react-native-razorpay后签名APK构建失败求助

解决React Native打包Release APK时react-native-razorpay的verifyReleaseResources失败问题

我之前也碰到过一模一样的问题,大概率是react-native-razorpay库的资源配置和你的项目Android SDK版本不兼容导致的,给你几个靠谱的解决办法:

  • 统一项目与库的SDK版本
    找到项目根目录下的android/build.gradle,确保里面的compileSdkVersion和targetSdkVersion保持一致(建议使用33或34,适配最新Android版本),同时检查android/app/build.gradle里的对应版本也要和根配置统一,之后重新执行打包命令。

  • 强制覆盖razorpay的SDK版本配置
    在android/build.gradle的allprojects代码块中添加如下配置,强制让react-native-razorpay使用和你项目一致的SDK版本:

    subprojects {
        if (project.name.contains("react-native-razorpay")) {
            project.ext {
                compileSdkVersion = rootProject.ext.compileSdkVersion
                targetSdkVersion = rootProject.ext.targetSdkVersion
            }
        }
    }
    

    执行清理缓存命令:cd android && ./gradlew clean,之后再重新尝试打包。

  • 更新react-native-razorpay到最新版本
    执行命令更新依赖:

    npm install react-native-razorpay@latest --save
    # 或者用yarn的话
    yarn add react-native-razorpay@latest
    

    新版本通常会修复SDK版本兼容问题,更新完成后再尝试打包。

  • 查看详细错误栈定位资源冲突
    执行带栈追踪的打包命令:cd android && ./gradlew assembleRelease --stacktrace,从输出中找到具体的资源冲突信息(比如重复的drawable、string资源),手动删除或重命名冲突的资源文件即可。

你可以按顺序尝试这些方法,一般前两个就能解决问题。

内容的提问来源于stack exchange,提问作者AKAP

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.26 10:16:58