Реактивное Android-приложение работает на эмуляторе, но не на устройстве.
Приложение синхронизируется идеально и не показывает ошибок сборки.
Я пытался удалить библиотеки, разыменование, повторное связывание снова, очистка приложения для Android, аннулирование кэша и перезапуск, очистка собственного кеша реакции и повторная установка npm. Много вещей. Добавление дополнительных разрешений в файл Androidmanifest.xml. Но на самом деле ни один из них не работает.
При отладке через Android Studio проблем не возникает. Просто приложение застревает на заставке после прохождения всех точек останова в MainApplication и MainActivity.
Библиотеки, используемые в проекте:
package.json file:
{
"name": "xyz",
"version": "0.0.1",
"private": true,
"scripts": {
"android": "react-native run-android",
"ios": "react-native run-ios",
"start": "react-native start",
"test": "jest",
"lint": "eslint ."
},
"dependencies": {
"firebase": "^7.2.1",
"react": "16.9.0",
"react-native": "0.61.2",
"react-native-freshchat-sdk": "^2.1.1",
"react-native-gesture-handler": "^1.4.1",
"react-native-onesignal": "^3.4.2",
"react-native-screens": "^2.0.0-alpha.3",
"react-native-splash-screen": "^3.2.0",
"react-native-vector-icons": "^6.6.0",
"react-native-webview": "^7.4.0",
"react-navigation": "^4.0.10",
"react-navigation-drawer": "^2.2.2",
"react-navigation-stack": "^1.9.4",
"react-navigation-tabs": "^2.5.6"
},
"devDependencies": {
"@babel/core": "7.6.2",
"@babel/runtime": "7.6.2",
"@react-native-community/eslint-config": "0.0.3",
"babel-jest": "24.9.0",
"eslint": "6.5.0",
"jest": "24.9.0",
"metro-react-native-babel-preset": "0.51.1",
"react-test-renderer": "16.9.0"
},
"jest": {
"preset": "react-native"
}
}
Ошибка:
BUILD SUCCESSFUL in 52s
156 выполнимых задач: 11 выполнено, 145 обновлено информация Подключение к серверу разработки ... info Запуск приложения на "устройстве" ... Запуск: намерение{cmp = com.xyz / .MainActivity} java.lang.NullPointerException: попытка вызвать виртуальный метод «логический java.lang.String.equals (java.lang.Object)» для ссылки на пустой объект в android.os.Parcel. readException (Parcel.java:1552) на android.os.Parcel.readException (Parcel.java:1499) на android.app.ActivityManagerProxy.startActivityAsUser (ActivityManagerNative.java:2663) на com.android.commands.am.Am.runStart(Am.java:766) на com.android.commands.am.Am.onRun (Am.java:305) на com.android.internal.os.BaseCommand.run (BaseCommand.java:47) на com.android. command.am.Am.main (Am.java:97) на com.android.internal.os.RuntimeInit.nativeFinishInit (собственный метод) на com.android.internal.os.RuntimeInit.main (RuntimeInit.java:249)
Ожидается, что он будет работать и на устройстве Android, но не работает.