(Unity) 您的应用当前针对API级别30进行目标设置,必须至少针对API级别31进行目标设置。

9
今天我从Google Play收到了以下警告:“您的应用程序当前针对API级别30进行目标设置,必须至少针对API级别31进行目标设置,以确保它建立在最新的安全性和性能优化的API上。”
我该如何在哪里指定目标API级别?老实说,我什么都没有指定。我只是最近从Unity 2018移动到Unity 2020,并收到了下面的警告。
应该如何解决?谢谢您的帮助。
2个回答

6

首先,请确保您正在使用Unity的最新稳定版本。旧版可能没有适用于最新Android版本所需的新API级别。

然后前往: 编辑 -> 项目设置 -> 玩家 -> 其他设置

如果您选择了Android作为构建平台: 在标识下,将有一个最低API级别和目标API级别。

将目标API级别设置为自动,它将是已安装的最高版本。如果您没有类似31的API级别,则意味着您需要升级Unity版本或手动安装API级别。


Ben,非常感谢您的回答。您能看一下这个截图吗? https://i.postimg.cc/QMRJNcmm/api.gif这是否意味着API 31、API 32和API 33没有安装,只是在列表中提到了它们? - Richard
是的,它们肯定已经安装了,确保第二个下拉菜单中的目标API瞄准最高可能性。然而,如果仍然无法工作,这意味着构建本身必须存在问题。也许aab文件不起作用,或者构建处于开发模式。 - Ben
不对,根据@Richard发布的图片,你无法知道API 31、API 32、API 33是否已安装。如果它们没有被安装,而你开始了构建过程,Unity将会尝试安装它们。 - Markus
这里出现了相同的错误,和Richard一样的图像,但API 31、32、33无法编译。设置自动模式也不起作用。只有API 30才能正常工作... - Wilem2
有没有办法在Unity 5中手动添加API级别?因为它只支持级别28,而升级项目到最新的Unity LTS版本将意味着丢失很多资源和视觉效果。那么是否有一种方法可以将级别升级到30而无需更新到最新的LTS版本? - DevHub

0

如果您使用的是Android Studio或未勾选Unity自动处理Android SDK,则需要检查以下两个文件夹:

C:\Users\username\AppData\Local\Android\Sdk\build-tools

C:\Users\username\AppData\Local\Android\Sdk\platforms

Unity在处理SDK API 31+(32等)方面存在问题... Unity将根据Player设置中的目标SDK下载构建工具,如果设置为自动,则会下载最高版本(目前为33),这是有问题的, 将目标SDK设置为31 或将目标API级别设置为自动,Unity将自动搜索构建工具文件夹以获取您需要删除的任何31+版本,如果Unity之前已经下载过。 如果您使用Android Studio针对Android构建的目标是33,则必须将其剪切到桌面并重新放回以进行Android构建。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接