前言
最近项目按要求要把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后可以打包成功了。
感谢阅读!