Приложение React-native запускается на эмуляторе, но не на устройстве - PullRequest
0 голосов
/ 25 октября 2019

Реактивное 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, но не работает.

...