如何在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 中播放背景音乐?