【问题标题】:How to change api level 29 to 30 in expo react native App如何在expo react native App中将api级别29更改为30
【发布时间】:2021-10-25 20:02:49
【问题描述】:

当我将我的应用程序包上传到 Play 商店时出现此消息

您的应用当前面向 API 级别 29,并且必须至少面向 API 级别 30,以确保其构建在针对安全性和性能进行了优化的最新 API 之上。将应用的目标 API 级别更改为至少 30。

【问题讨论】:

    标签: android react-native google-play expo


    【解决方案1】:

    如果您有托管工作流博览会应用。 要使 expo 以新的 Api 级别 30 为目标,您需要将您的应用程序升级到 Expo SDK 41 或更高版本。 执行以下操作;

    1. 将您的 expo cli 升级到 41 或更高版本 - npm i -g expo-cli expo-cli@4.4.1
    2. 对您的项目运行 expo 升级
    3. 为您的 Google Paystore 应用创建新版本 - expo build:android

    这现在将针对 api 30

    【讨论】:

    • 感谢您的回复
    • 在项目终端运行:expo upgrade
    【解决方案2】:

    在android/app/下打开build.gradle

    找到android { } 块

    将以下版本更改为以下:

    compileSdkVersion 27
    buildToolsVersion "27.0.3"
    minSdkVersion 16
    targetSdkVersion 27
    

    如果您当前的 android/app/build.gradle 有如下所示的线条:

    compileSdkVersion rootProject.ext.compileSdkVersion
    buildToolsVersion rootProject.ext.buildToolsVersion
    

    您必须编辑 android/build.gradle 以包含:

    buildscript {
        ext {
            buildToolsVersion = "28.0.3"
            minSdkVersion = 21
            compileSdkVersion = 28
            targetSdkVersion = 28
            supportLibVersion = "28.0.0"
        }
        ...
    }
    

    【讨论】:

      【解决方案3】:

      根据从 8 月 21 日开始的新 Google Play 政策,所有新应用都必须以 androidSdk 版本 30 为目标,这同样适用于 11 月 21 日之后的应用更新

      可以详细阅读here

      编辑:有关如何执行此操作的详细方法,请参阅下面的 @Syafiqur__ 的答案。也许 OP 没有明确询问方法,这就是为什么只告诉了该消息出现的原因

      EDIT2:请参阅@AyoDavid 的答案以了解更多的 React-Native 方式

      【讨论】:

      • 感谢您的回复。
      • 好的,但是,我们如何才能让 expo 面向目标版本 30?
      • 我猜你可以编辑 build.gradle 文件?没有?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-16
      • 1970-01-01
      • 2021-04-29
      • 2022-10-13
      • 1970-01-01
      • 2019-04-01
      相关资源
      最近更新 更多