卸载tipsi-stripe并安装@stripe/stripe-react-native后React Native安卓构建失败
解决卸载tipsi-stripe后安装@stripe/stripe-react-native导致的安卓构建失败问题
这些错误都是因为从旧的tipsi-stripe迁移到官方@stripe/stripe-react-native时,旧的原生代码引用未清理干净,且两个库的原生实现逻辑完全不同。以下是针对性解决方案:
1. 修复Reminder.java中的错误
- 删除第38行的
import com.reactnativestripesdk.StripeSdkPackage;语句,新版库无需手动导入该Package。 - 删除调用
setSmallIcon(R.drawable.stp_card_form_back)的代码,stp_card_form_back是tipsi-stripe专属的资源文件,新版库不再使用,可替换为你自己的应用图标或直接移除该配置。
2. 修复List.java中的错误
- 删除第125行的
new StripeSdkPackage()代码,React Native 0.60+版本中,@stripe/stripe-react-native支持自动链接,无需手动将Package添加到列表中。 - 对于“输入文件使用或覆盖已废弃API”的提示:检查项目中是否还有旧tipsi-stripe的残留代码,同时确保@stripe/stripe-react-native已更新到最新版本,新版本通常会修复废弃API的兼容问题。
3. 通用清理与重建步骤
- 清理安卓构建缓存:
cd android gradlew clean # Windows系统 # 或 ./gradlew clean # macOS/Linux系统 - 确认tipsi-stripe已完全卸载:检查
package.json中无tipsi-stripe依赖,若有残留则执行:npm uninstall tipsi-stripe # 或 yarn remove tipsi-stripe - 重新安装项目依赖:
npm install # 或 yarn install - 重启Metro服务器,重新构建安卓应用:
npx react-native run-android
内容的提问来源于stack exchange,提问作者Muhammad Saqib Noor
相关产品推荐
相关产品推荐

