如何检查react-native库是否具有64位兼容性

问题描述 投票:1回答:1

我已将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反应本机库,然后使用this hack在构建期间绕过版本不匹配问题。
android react-native 64bit
1个回答
1
投票

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

换句话说,你可以通过ABI设置真正的def enableSeparateBuildPerCPUArchitecture = true进行拆分

生成64位版本的apks并在64位版本的手机或模拟器上查看。

© www.soinside.com 2019 - 2024. All rights reserved.