繁体   English   中英

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

[英]How to Build 64-bit native code for android using Expo CLI

我使用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位要求帮助我构建应用包。

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

我们建议所有拥有Android应用程序的世博会开发人员现在升级到SDK 33,以预先加载创建64位APK所需的大部分工作, 包括SDK 34,并且必须在8月份提交到Google Play。

我假设在32到33之间发生了大规模的变化之后,他们想把它分成2个单独的版本。 所以,我们假设我们将在7月下旬获得v34 sdk;)

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

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

世博会的任何后续行动? 这已经是五月底了

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

我的理解是react-native 0.59将支持64位版本(目前处于“候选版本”阶段)。 我相信,第32届世博会的反应速度为0.57。

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

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

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

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

暂无
暂无

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

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