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

Posted

技术标签:

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

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

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

【问题讨论】:

【参考方案1】:

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

    将您的 expo cli 升级到 41 或更高版本 - npm i -g expo-cli expo-cli@4.4.1 对您的项目运行 expo 升级 为您的 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 文件?没有?

以上是关于如何在expo react native App中将api级别29更改为30的主要内容,如果未能解决你的问题,请参考以下文章

使用 Relay Modern 创建-react-native-app / expo

如何为 create-react-native-app 生成 apk 文件(使用 EXPO.IO 组件)

React Native Expo App:如何让它运行 Jest 测试

如何在 React Native Expo 中播放背景音乐?

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

Expo React Native App在android上崩溃