payu-non-seam-less-react2.1.0无法解析phonepe.intentsdk.android.release报错求助
PayU Non Seamless React v2.1.0 403报错解决方案
根因说明
报错是因为PhonePe早前已全面下架托管在Bintray平台的所有SDK资源,且Bintray平台本身早已停止对外服务,旧版本依赖的下载链接失效才返回403状态码。
可行解决方法
方案1:升级依赖版本(优先推荐)
PayU官方已在v2.2.0及以后的版本中修复了该依赖来源问题,将PhonePe SDK的下载源切换到了可用的官方Maven仓库,直接升级依赖即可解决:- 执行安装命令获取最新版本
npm install payu-non-seam-less-react@latest - 进入项目安卓目录清理构建缓存
./gradlew clean - 重新编译项目即可。
- 执行安装命令获取最新版本
方案2:不升级版本手动修改配置(适用于业务限制无法升级的场景)
- 打开项目安卓根目录下的
build.gradle文件,在allprojects.repositories配置块的最前面添加PhonePe官方Maven源:maven { url "https://maven.phonepe.com/android/release" } - 打开app模块下的
build.gradle文件,在dependencies块中添加强制依赖声明:implementation 'phonepe.intentsdk.android.release:IntentSDK:0.1.5.4' - 清理安卓构建缓存后重新编译即可。
- 打开项目安卓根目录下的
若操作完成后仍有报错,可删除项目下的
node_modules文件夹、package-lock.json或yarn.lock文件,重新执行npm install后再编译安卓项目。
内容的提问来源于stack exchange,提问作者light yagami
相关产品推荐
相关产品推荐

