LockModule.init auth0 react 中的未定义错误-android 开始

LockModule.init undefined error in auth0 react-android getting started

我正在按照说明在 react-native android https://auth0.com/docs/quickstart/native/react-native-android

中获取 auth0 运行

我收到以下错误

undefined is not an object (evaluating 'LockModule.init') show auth0-lock.js:33

错误暗示LockModule变量未定义;通过检查 auth0-lock.js 的代码,我们可以看到该变量正在按以下逻辑初始化:

var { NativeModules, Platform } = require('react-native');
var LockModule = NativeModules.Auth0LockModule;

根据react-native documentation,为了使用作为本机模块实现的模块,您需要注册它。

The package needs to be provided in the getPackages method of the MainApplication.java file. This file exists under the android folder in your react-native application directory.

你应该有类似的东西:

protected List<ReactPackage> getPackages() {
        return Arrays.<ReactPackage>asList(
            new MainReactPackage(),
            new LockReactPackage()
        );
}

如果这不是问题的根本原因,您需要使用更多详细信息更新您的问题。

我 运行 在尝试让 Auth0 在 iOS 上工作时遇到了这个问题。我们的解决方案在这里(react-native run-ios 查看有关该问题的更多详细消息;更正 header 搜索路径;使用 OneSignal 更新 podfile;添加 OneSignal 库)

https://github.com/auth0/react-native-lock/issues/133