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

时间:2019-05-03 07:30:00

标签: android react-native build 64-bit 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"
  },

根据Google Play 64位要求,帮助我构建应用捆绑包。

5 个答案:

答案 0 :(得分:5)

还没来。那就是答案。 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;)

答案 1 :(得分:2)

是否有来自博览会的后续活动?五月底已经结束了

答案 2 :(得分:0)

在部署应用程序期间,我发现的最多recent information信息表明expo不会生成64位二进制文​​件:

  

我的理解是,react-native 0.59将支持64位   版本(当前处于“候选发布”阶段)。 32世博会在   我相信,本机反应为0.57。

     

到目前为止,我们还没有提供64位二进制文​​件,但这已经在我们的路线图上   我可以保证我们会在截止日期之前添加此类功能

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

答案 3 :(得分:0)

对于0.59版以上的非Expo项目,请检查您的android/app/build.gradle。如果在ndk中设置了defaultConfig,请确保其中包含所有架构abiFilters "armeabi-v7a", "x86", "arm64-v8a", "x86_64"

defaultConfig {
  ...
  ndk {
    abiFilters "armeabi-v7a", "x86", "arm64-v8a", "x86_64"
  }
}

答案 4 :(得分:0)

升级到Expo SDK 33后,已确认我的最新Android版本(7月15日)为64位:

Native platforms: arm64-v8a, armeabi-v7a, x86, x86_64