[英]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.