我正在使用此方法在我的React Native项目上实现应用内结算。 https://github.com/idehub/react-native-billing
这是我正在使用的代码。
InAppBilling.open()
.then(() => InAppBilling.purchase('android.test.purchased'))
.then((details) => {
console.log("You purchased: ", details)
return InAppBilling.close()
});
我收到了这个错误。
任何人都可以帮我解决这个问题吗?提前谢谢。
答案 0 :(得分:2)
来自GitHub issue:
“最简单的方法是运行
react-native link
react-native-billing
在npm install --save react-native-billing
之后。这将增加 本机构建配置为您服务。 link命令将添加 本机配置,您不必遵循手动安装。但是你的build.gradle不应该包含com.anjlab.android.iab.v3 因为这个模块在另一个文件中添加了。你的应该 而是有类似编译项目(':react-native-billing')的东西。“
在进行这样的更改后,我总是在终端中运行这些以重置所有内容,然后刷新应用程序:
watchman watch-del-all
node_modules/react-native/packager/packager.sh --reset-cache
答案 1 :(得分:0)
我唯一成功的方法是重新弹出应用程序,重建节点模块和Pod,并在最后将所有库与react-native link
链接。
答案 2 :(得分:-2)
Did you try to uninstall and install app after install the library? If you just reload the app with the node files will not work. You need to unsinstall and reinstall the app to get the Inappbilling in your application.