Android 64位设备上的React native-调试工作正常,但不是发布版。32位设备完全没有问题

Android 64位设备上的React native-调试工作正常,但不是发布版。32位设备完全没有问题,android,react-native,64-bit,pouchdb,Android,React Native,64 Bit,Pouchdb,我在谷歌上搜索了很多,但没有一个结果能与我的情况相媲美: 只有64位受影响的安卓设备在多个平台上进行了测试——都是一样的 在通过USB连接的相同设备上调试构建可以正常工作 每个64位设备都会挂起版本签名的生成,并尝试了这两个64/32版本 32位和通用签名版本在32位设备上就像一个符咒 为什么相同的代码在调试和发布时会有不同的工作方式?使用不同的JS内核 [UPD] catlog显示数据库复制的问题: { [Error] 10-19 08:55:39.157 22836 22855 I Reac

我在谷歌上搜索了很多,但没有一个结果能与我的情况相媲美:

只有64位受影响的安卓设备在多个平台上进行了测试——都是一样的 在通过USB连接的相同设备上调试构建可以正常工作 每个64位设备都会挂起版本签名的生成,并尝试了这两个64/32版本 32位和通用签名版本在32位设备上就像一个符咒 为什么相同的代码在调试和发布时会有不同的工作方式?使用不同的JS内核

[UPD] catlog显示数据库复制的问题:

{ [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 } }
在同一设备上进行调试时,它可以正常工作。
如何?

您可以从logcat附加日志吗?这将为正在发生的事情提供线索

在您的设备上安装版本

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

获得日志后,请查看包中是否存在任何异常。如果是这样的话,请在这里分享,我们可以看到哪里出了问题。如果没有日志,就很难进行推测

原因是,在调试构建中,默认情况下允许非https请求,在生产环境中,您必须指定异常,否则代码就会悄无声息地消失,这是一种非常不明确的Android方法。顺便说一句,iOS中也存在类似的问题。因此,与沙发/小袋数据库无关,只是操作系统特定的网络混乱