繁体   English   中英

如何检查 react-native 库的 64 位兼容性

[英]How to check react-native libraries for 64 bit compatibility

我已将我的 react-native 项目升级到 0.59.x,以便它可以提供 64 位版本。

我现在需要检查我使用的每个库是否提供 64 位版本,例如react-native-firebase或各种其他流行的库。

我已经解压了 APK 并观察到 ​​x86_64 包含与 x86 目录中名称相同的文件。 我担心的是,因为我的升级路径是如此复杂,充满了问题/黑客,和我使用这似乎不太可能有64个版本老的图书馆,或许有些x86_64的目录中的这些库实际上可能是32位。

我觉得必须有某种方式,例如以某种方式检查目录中的 .so 文件。

笔记:

  • 我知道只有提供本机代码的库才需要提供 64 位版本。
  • 我认为 React Native 0.59.x 并不能以某种方式保证我的库也被编译为 64 位。 我认为由我来找到每个库的版本,它也提供 64 位版本。 如果这不是真的,并且简单地升级到 0.59.x确实可以保证我的库编译为 64 位,然后告诉我,我的整个问题本身就解决了。 不过,这似乎极不可能。
  • 我的偏执源于使用 OLD react 本机库,然后使用此 hack在构建期间绕过版本不匹配问题。

查看这个问题,阅读讨论,根据这个,如果你的任何库不是 64 位兼容的,它就不会被编译成 64 位。 并且构建不会发生! 如果你有这样的问题。 然后你可以检测哪个库兼容或不兼容!

另一种方式,你可以通过 ABI 设置 true def enableSeparateBuildPerCPUArchitecture = true拆分

制作 64 位版本的 apk 并在 64 位版本的手机或模拟器上查看。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM