gpt4 book ai didi

android - React Expo 改变目标 Android API

转载 作者:太空狗 更新时间:2023-10-29 14:35:14 28 4
gpt4 key购买 nike

最近我们使用 react expo 构建 Android 应用程序并使用以下命令构建签名的 APK expo build:android -t apk或 Android App Bundle expo build:android -t app-bundle

在我们构建签名 APK 后,我们尝试上传到 Playstore,但出现了一些错误,要求我们将目标 API 从 26 升级到 28。已经探索并阅读了 SO 的几个 QA,其中许多是针对 React Native 的。我们如何将 APK 发布到 Play 商店?

这是 app.json

{
"expo": {
"name": "***",
"slug": "***",
"privacy": "public",
"sdkVersion": "32.0.0",
"platforms": [
"ios",
"android"
],
"version": "1.2.3",
"orientation": "portrait",
"icon": "./assets/logo.png",
"splash": {
"image": "./assets/splash.png",
"resizeMode": "contain",
"backgroundColor": "#ffffff"
},
"updates": {
"enabled": true,
"checkAutomatically": "ON_LOAD",
"fallbackToCacheTimeout": 0
},
"assetBundlePatterns": [
"**/*"
],
"ios": {
"supportsTablet": true
},
"android": {
"package": "com.qreatiq.foodmart",
"permissions": [
"CAMERA"
],
"googleServicesFile": "./google-services.json",
},
}
}

我们已尝试检查文档 here 并且有 compileSDKVersion 或相关的属性,如 native 应用程序。

在 native 应用程序中,我们可以轻松地配置如下

compileSdkVersion 27
buildToolsVersion "27.0.3"
minSdkVersion 16
targetSdkVersion 27

如何在 React Expo 上做到这一点?

更新 1developer.android.com 阅读后

When you upload an APK, it needs to meet Google Play’s target API level requirements. Starting August 1, 2019, Google Play requires that new apps target at least Android 9.0 (API level 28), and that app updates target Android 9.0 from November 1, 2019. Until these dates, new apps and app updates must target at least Android 8.0 (API level 26).

对于那些事情仍然没有任何想法。

最佳答案

按照以下步骤操作:

  1. 关闭您的 Expo CLI 服务器
  2. app.json中,将sdkVersion更改为"34.0.0"

  3. package.json 中,更改这些依赖项:

    • react-native“https://github.com/expo/react-native/archive/sdk-34.0.0.tar.gz”<
    • expo"^34.0.3"
    • “16.8.3” 使用react —(这个确切的版本)
    • react-navigation"^3.11.1"
    • jest-expo"^34.0.0"(如果你使用它)
    • sentry-expo"~1.13.0"(如果你使用它)
  4. 如果您使用 react-navigation,您还应该运行 expo install react-native-gesture-handler react-native-reanimated

    <
  5. 删除项目的 node_modules 目录并再次运行 npm install 或使用 yarn

  6. 运行expo start -c

完成这些步骤后,它应该可以工作了。

来源:https://blog.expo.io/expo-sdk-34-is-now-available-4f7825239319

关于android - React Expo 改变目标 Android API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57521187/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com