【问题标题】:ExpoKit: "Native Module cannot be null" error after installing expo-in-app-purchaseExpoKit:安装 expo-in-app-purchase 后出现“本机模块不能为空”错误
【发布时间】:2020-01-12 17:02:02
【问题描述】:

我目前正在运行一个最近被弹出到 ExpoKit 的 Expo 应用程序。在我从https://docs.expo.io/versions/latest/sdk/in-app-purchases 安装expo-in-app-purchases 之前,它一直按预期工作,如下所示:

npm i expo-in-app-purchases
cd ios
pod install

然后我将模块导入我的一个应用程序文件中,如下所示:

import * as InAppPurchases from 'expo-in-app-purchases';

当我尝试在 Expo 客户端上运行应用程序时,我收到以下错误:

当我尝试在 XCode 上构建应用程序时,我收到以下构建错误:

我尝试使用react-native link 链接包,但没有解决问题。 我还尝试删除 node_modules 并将它们与 pod update && pod install 一起重新安装,但问题仍然存在。

感谢任何帮助!

这里是package.json 依赖:

    "expo": "^33.0.0",
    "expo-constants": "^5.0.1",
    "expo-font": "^5.0.1",
    "expo-in-app-purchases": "^6.0.0",
    "expo-linear-gradient": "^5.0.1",
    "expokit": "^33.0.4",
    "react": "16.8.3",
    "react-native": "https://github.com/expo/react-native/archive/sdk-33.0.0.tar.gz",
    "react-native-unimodules": "^0.4.2",
    "react-navigation": "^3.11.1",
    "react-redux": "^7.1.0",
    "redux": "^4.0.4",
    "socket.io-client": "^2.1.1"

【问题讨论】:

  • 看起来像一些链接问题。你有出口到expo kit吗?这可能是问题之一。
  • @RishavKumar 我已经导出到 ExpoKit。到现在为止一直运行良好
  • SK… 常量来自Apple's StoreKit framework。您能否确保 EXInAppPurchasesModule.h 在您的项目中也可用并且不会呈现任何错误?如果有,它们是什么?

标签: ios react-native cocoa npm expo


【解决方案1】:

我遇到了同样的问题,我在这方面花了太多时间。解决方案是从 podfile -> exclude: [...] remove expo-in-app-purchases 并再次执行pod install

【讨论】:

    【解决方案2】:

    仔细检查您的 unimodules 配置。

    也尝试排除面部检测器。我在 SDK 33 上弄乱了构建链时遇到了问题。

    https://github.com/unimodules/react-native-unimodules#configure-ios

    【讨论】:

    • 我已按照配置说明进行操作,但问题仍然存在。
    • 我看到了同样的问题,你解决了吗?我确实注意到在 Xcode 工作区项目中,没有 EXInAppPurchasesModule.h 的头文件,即使 npm install expo-in-app-purchases 运行正常,pod install 也是如此
    猜你喜欢
    • 2021-11-04
    • 1970-01-01
    • 1970-01-01
    • 2022-09-30
    • 2019-07-22
    • 2019-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多