React Native应用程序 - 64位版本

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了React Native应用程序 - 64位版本相关的知识,希望对你有一定的参考价值。

https://android-developers.googleblog.com/2017/12/improving-app-security-and-performance.html说:

在2019年8月,Play将要求使用本机库的新应用和应用更新除了32位版本之外还提供64位版本。

我有一个React Native应用程序(包括本机代码)。我的问题是如何知道我使用的第三方库或者我自己的代码是否不支持64位?我该如何解决?

更新

我将qazxsw poi添加到我的qazxsw poi中,我现在看到apk中的x86_64文件夹,但我认为有些文件丢失了。

这是我的build.gradle文件夹的样子:

x86_64

这是我的x86文件夹的样子:

enter image description here

答案

React Native将支持64位for android启动版本0.59

x86_64

enter image description here

另一答案

https://github.com/facebook/react-native/issues/2814#issuecomment-457688789

Facebook似乎正在拖延支持64位版本。

您可以检查构建文件夹中的中间体,以查看您支持的abis。

https://github.com/facebook/react-native/commit/f3e5cce4745c0ad9a5c697be772757a03e15edc5

Android采用build abi的最低公分母。如果Facebook不尽快解决这个问题,这将成为一个问题。

另一答案

应用程序的所有本机代码都存储在apk根目录的https://github.com/facebook/react-native/issues/2814目录中。例如,对于编译的ARM或x86代码,您可以在libs / architecture_type / lib_name.so中找到它。

APK本质上只是一个zip文件,因此您可以使用任何zip工具提取它。

https://developer.android.com/ndk/guides/abis.html。如果你没有arm64-v8a的目录或拥有x86但没有x86_64,那么你就缺少64位本机代码。

另一答案

React native已于3月12日发布了新版本的react本机。在这个新版本中,本机支持64位系统。您可以在下面的链接中阅读更多详细信息。 libs/

以上是关于React Native应用程序 - 64位版本的主要内容,如果未能解决你的问题,请参考以下文章

现有应用程序中的 React Native 更新版本

Windows下的 React Native 的环境搭建

React Native 0.64发布更新

React Native 0.64发布更新

如何使用 Expo CLI 为 android 构建 64 位本机代码

如何使用 Yarn 创建 React Native 项目?