我正在使用它在我的React Native项目上实现In-app-billing。 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()
});
我收到了这个错误。
任何人都可以帮我解决这个问题吗?提前致谢。
这来自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
我成功的唯一一次是通过重新弹出应用程序,重建节点模块和pod,以及最后用react-native link
链接所有库。
安装库后,您是否尝试卸载并安装应用程序?如果您只是重新加载应用程序与节点文件将无法正常工作。您需要卸载并重新安装应用程序才能在应用程序中获取Inappbilling。