Сбой приложения после сборки APK с помощью Expo ESA

быстрое обновление: Наконец через неделю нашел проблему. Я добавил package-lock.json в .gitignore, после удаления из .gitignore он теперь работает.

Я работаю над приложением React Native, используя Expo. Когда я запускаю свое приложение с помощью команды запуска expo, оно отлично работает, но после создания приложения с помощью Expo ESA и установки на моем мобильном телефоне каждый раз, когда я пытаюсь открыть приложение, оно вылетает, и отображается эта ошибка:

com.facebook.react.common.JavascriptException: TypeError: undefined is not a function, js engine: hermes, stack:
anonymous@1:1143129
loadModuleImplementation@1:106186
guardedLoadModule@1:105735
metroRequire@1:105363
anonymous@1:1142534
loadModuleImplementation@1:106186
guardedLoadModule@1:105735
metroRequire@1:105363
anonymous@1:724292
loadModuleImplementation@1:106186
guardedLoadModule@1:105735
metroRequire@1:105363
anonymous@1:112516
loadModuleImplementation@1:106186
guardedLoadModule@1:105692
metroRequire@1:105363
global@1:104947
    at com.facebook.react.modules.core.ExceptionsManagerModule.reportException(ExceptionsManagerModule.java:72)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.facebook.react.bridge.JavaMethodWrapper.invoke(JavaMethodWrapper.java:372)
    at com.facebook.react.bridge.JavaModuleWrapper.invoke(JavaModuleWrapper.java:188)
    at com.facebook.jni.NativeRunnable.run(Native Method)
    at android.os.Handler.handleCallback(Handler.java:938)
    at android.os.Handler.dispatchMessage(Handler.java:99)
    at com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage(MessageQueueThreadHandler.java:27)
    at android.os.Looper.loopOnce(Looper.java:210)
    at android.os.Looper.loop(Looper.java:299)
    at com.facebook.react.bridge.queue.MessageQueueThreadImpl$4.run(MessageQueueThreadImpl.java:228)
    at java.lang.Thread.run(Thread.java:1012)

Я пробовал запускать expo doctor и обновлять зависимости, но безрезультатно. Я также пытался добавить Sentry, но когда он падает, ничего не регистрируется в Sentry.

🤔 А знаете ли вы, что...
JavaScript позволяет создавать асинхронные запросы к серверу с помощью технологии AJAX.


51
1

Ответ:

Решено

удаление package-lock.json из .gitignore решило мою проблему.