LockModule.init неопределенная ошибка при запуске auth0 response-android

Я следую инструкциям, чтобы запустить auth0 в реагирующем андроиде https://auth0.com/docs/quickstart/native/react-native-android

И я получаю следующую ошибку

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

person MonkeyBonkey    schedule 11.11.2016    source источник


Ответы (2)


Ошибка подразумевает, что переменная LockModule не определена; проверив код для auth0-lock.js, мы видим, что переменная инициализируется по следующей логике:

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

Согласно документации по реагированию чтобы использовать модуль, реализованный как нативный модуль, вам необходимо его зарегистрировать.

Пакет должен быть указан в методе getPackages файла MainApplication.java. Этот файл находится в папке android в каталоге вашего собственного приложения.

У вас должно получиться что-то похожее на:

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

Если это не основная причина проблемы, вам необходимо обновить свой вопрос, указав более подробную информацию.

person João Angelo    schedule 11.11.2016
comment
Это помогло - добавление оператора импорта import com.auth0.lock.react.LockReactPackage; и возврат пакета сработали. Похоже, что в инструкциях по началу работы от Auth0 отсутствует несколько шагов. - person MonkeyBonkey; 11.11.2016

Я столкнулся с этой проблемой, пытаясь заставить Auth0 работать на iOS. Наше исправление здесь (реагируйте на собственные run-ios, чтобы увидеть более подробные сообщения о проблеме; исправьте пути поиска заголовков; обновите подфайл с помощью OneSignal; добавьте библиотеку OneSignal)

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

person Freewalker    schedule 13.03.2017