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

Boo*_*mar 18 64-bit android build react-native expo

我正在使用react-native和EXPO CLI来构建android apk文件。但是我无法上传到Play商店。我收到警告消息

警告此版本不符合Google Play 64位要求

以下APK或应用捆绑包可用于64位设备,但它们只有32位本机代码:1。

从2019年8月1日开始,所有发行版都必须符合Google Play 64位要求。

我正在使用的版本

"dependencies": {
    "expo": "^32.0.0",
    "prop-types": "^15.7.2",
    "react": "16.5.0",
    "react-native": "https://github.com/expo/react-native/archive/sdk-32.0.0.tar.gz",
    "react-navigation": "^3.4.1"
  },
  "devDependencies": {
    "babel-preset-expo": "^5.0.0"
  },
Run Code Online (Sandbox Code Playgroud)

帮我按照Google Play 64位要求构建应用程序捆绑包。

Ziy*_*iyo 7

对于高于版本的非EXPO项目0.59,请检查android/app/build.gradle。如果已ndk设置defaultConfig,请确保它包含所有体系结构abiFilters "armeabi-v7a", "x86", "arm64-v8a", "x86_64"

defaultConfig {
  ...
  ndk {
    abiFilters "armeabi-v7a", "x86", "arm64-v8a", "x86_64"
  }
}
Run Code Online (Sandbox Code Playgroud)


小智 7

还没到 那就是答案。https://blog.expo.io/expo-sdk-v33-0-0-is-now-available-52d1c99dfe4c

我们建议所有具有Android应用程序的Expo开发人员现在都升级到SDK 33,以将创建64位APK所需的大部分工作预先加载到SDK 34中,并在8月份提交给Google Play。

我假设在32到33之间进行了巨大的更改后,他们希望将其分为2个单独的发行版。因此,假设我们将在7月下旬获得v34 sdk;)


Cam*_*lMG 0

我在应用程序部署过程中找到的最新信息表明 expo 不会生成 64 位二进制文​​件:

\n
\n

我的理解是react-native 0.59将支持64位\n版本(目前处于\xe2\x80\x9crelease候选\xe2\x80\x9d阶段)。我相信,Expo 32 的 \nreact-native 是 0.57。

\n

到目前为止,我们不\xe2\x80\x99t 提供 64 位二进制文​​件,但这是我们的路线图\n我可以保证我们将在此截止日期之前添加此类功能

\n
\n

但是,这不应阻止您部署应用程序,因为该要求要到八月份才会生效。

\n