Unity Android Target API Level升级到34后打包出现的问题以及如何解决

1,354 阅读2分钟

 前言

       最近项目按要求要把Android target api level 从33升级到34版本,按以往的经验,本以为只是简单设置一下就可以大功告成,但就偏偏出了问题。下面我们就一起来回顾一下升级和解决问题的过程。

一、升级Target API Level

从33 升级到34,如图设置:

升级后,打包出现如下问题,如图:

我们看详细信息,如下:

       根据错误提示信息,大概是这么个意思:andrioid build gradle 构建包体时,需要连接到这个AAPT2这个任务程序,而这个程序找不到。。。。

       根据错误信息提示,推测有可能 api level 34 对应的相关工具没下载完成或引用地址不对,我们可以重新下载一下相关工具。

二、下载API Level 34

打开 Android studio,点击 Tool ->  SdkManager, 如图:

       按上图操作之后,我们就成功下载了API34的相关工具。我们可以把复制下来的那个地址粘贴到【我的电脑】地址栏打开对应文件夹,不出意外的话里面应该会有我们需要的东西,如图所示:

三、设置API Level 34 缺少的打包程序

       下载好目标 API所需工具后,我们要把它引入到Unity的构建程序中,让Unity 正确的找到它。打开Project settings,按下图操作:

勾上这个选项后,会在Plugins/Android 目录下产生gradle template 文件,如下图:

       我们打开这个文件,添加上刚才复制的地址引用android.aapt2FromMavenOverride=C:/Users/Administrator/AppData/Local/Android/Sdk/build-tools/34.0.0/aapt2.exe,如下图所示:

      现在可以执行你的打包程序了,不出意外的话升级到Target API Level 34后可以打包成功了。

      感谢阅读!