React-native на 64-битных устройствах - отладка работает нормально, но не выпускается. Никаких проблем с 32-битными устройствами - PullRequest
0 голосов
/ 17 октября 2019

Я много гуглил, но ни один из выводов не соответствует моему случаю:

  1. Затронуты только 64-битные устройства Android (пробовал на нескольких - все тоже самое)
  2. Отладочная сборкана тех же устройствах, подключенных через USB, работает без проблем
  3. Выпуск подписанной сборки зависает на каждом 64-разрядном устройстве (пробовал обе версии 64/32)
  4. 32-разрядная версия и универсальная подписанная версия работает какОчарование на 32-битных устройствах

Как могло случиться так, что один и тот же код работает по-разному в отладке и выпуске, почему? Используется другое ядро ​​JS?

[UPD] catlog показывает проблему с репликацией pouchdb:

{ [Error]
10-19 08:55:39.157 22836 22855 I ReactNativeJS:   line: 132,
10-19 08:55:39.157 22836 22855 I ReactNativeJS:   column: 7285,
10-19 08:55:39.157 22836 22855 I ReactNativeJS:   sourceURL: 'index.android.bundle',
10-19 08:55:39.157 22836 22855 I ReactNativeJS:   result: 
10-19 08:55:39.157 22836 22855 I ReactNativeJS:    { ok: false,
10-19 08:55:39.157 22836 22855 I ReactNativeJS:      start_time: '2019-10-19T05:55:38.997Z',
10-19 08:55:39.157 22836 22855 I ReactNativeJS:      docs_read: 0,
10-19 08:55:39.157 22836 22855 I ReactNativeJS:      docs_written: 0,
10-19 08:55:39.157 22836 22855 I ReactNativeJS:      doc_write_failures: 0,
10-19 08:55:39.157 22836 22855 I ReactNativeJS:      errors: [],
10-19 08:55:39.157 22836 22855 I ReactNativeJS:      status: 'aborting',
10-19 08:55:39.157 22836 22855 I ReactNativeJS:      end_time: '2019-10-19T05:55:39.155Z',
10-19 08:55:39.157 22836 22855 I ReactNativeJS:      last_seq: 0 } }

, которая прекрасно работает при отладке на том же устройстве. Как?

1 Ответ

1 голос
/ 17 октября 2019

Можете ли вы прикрепить логи из logcat? Это даст ключ к пониманию того, что происходит.

Установите сборку релиза на ваше устройство.

adb logcat -c // Clear all previous logs
adb logcat > log.txt // Dump logs to a separate file 

Как только у вас появятся журналы, посмотрите, есть ли исключения из вашего пакета,Если это так, поделитесь этим здесь, и мы увидим, что происходит не так. Без бревна было бы очень сложно спекулировать.

...