我按照说明在反应原生的android https://auth0.com/docs/quickstart/native/react-native-android
中运行auth0我收到以下错误
undefined is not an object (evaluating 'LockModule.init') show auth0-lock.js:33
答案 0 :(得分:0)
错误意味着LockModule
变量未定义;通过检查auth0-lock.js
的代码,我们可以看到变量正在由以下逻辑初始化:
var { NativeModules, Platform } = require('react-native');
var LockModule = NativeModules.Auth0LockModule;
根据react-native documentation,为了使用作为本机模块实现的模块,您需要注册它。
需要在MainApplication.java文件的
getPackages
方法中提供包。此文件存在于react-native应用程序目录中的android文件夹下。
你应该有类似的东西:
protected List<ReactPackage> getPackages() {
return Arrays.<ReactPackage>asList(
new MainReactPackage(),
new LockReactPackage()
);
}
如果这不是问题的根本原因,您需要更新详细信息。
答案 1 :(得分:0)
我试图让Auth0在iOS上运行时遇到了这个问题。我们的修复程序在这里(react-native run-ios查看问题的更详细消息;更正标题搜索路径;使用OneSignal更新podfile;添加OneSignal库)