如何在 expo react native App 中将 api 级别 29 更改为 30

How to change api level 29 to 30 in expo react native App

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

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

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

您可以详细阅读here

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

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

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"
    }
    ...
}

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

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

这将针对 api 30

NON-EXPO项目中编辑andoid/build.gradle文件如下:

buildscript {
    ext {
        buildToolsVersion = "30.0.2"
        minSdkVersion = 21
        compileSdkVersion = 30
        targetSdkVersion = 30
        ndkVersion = "20.1.5948944"
        ...
    }
    ...
}