我正在使用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位要求,帮助我构建应用捆绑包。
答案 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