> 技术文档 > Unity Android Target API Level 升级到35_unity target api 35 升级

Unity Android Target API Level 升级到35_unity target api 35 升级

又到了一年一度谷歌更新目标安卓平台的时候了,折磨了一天顺利打包出来了,怪不得别人吐槽说一年一劫。很久没写过文章了,顺便记录一下升级过程。

参考链接

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

为unity 更新自己想要的Gradle版本_unity 怎么更换gradle-CSDN博客

Gradle下载:Gradle | Releases

使用版本

工具 版本 Unity Unity2022.3LTS AGP 7.4.2 Gradle gradle-7.6.5 OpenJDK 11

 

第一步:升级一下AGP

设置里勾选一下该选项

Unity Android Target API Level 升级到35_unity target api 35 升级

 

在Plugins/Android下会创建一个baseProjectTemplate文件,默认使用的是7.1.2的应该是,改成7.4.2

Unity Android Target API Level 升级到35_unity target api 35 升级

2、下载对应版本的Gradle

Gradle版本7.5-7.6都可以,就用了7.6最新的7.6.5了。下载好之后到编辑器的安装路径下替换Gradle,可以吧lib备份一下,然后将下载好的Gradle解压出来,把lib替换进去Unity Android Target API Level 升级到35_unity target api 35 升级

 

3、更新SDK 35

这一步可以到Android Stuido中去下载,我是直接点打包,然后用Unity去下载的。但是还是需要通过Android Studio去下载SDK Tools,貌似34.0.0也支持SDk 35,不过我用的是35.0.0。这里就不贴图了。

 

4、使用35.0.0 的 aapt2构建

之前构建一直提示jar包损坏,折腾了老半天,后面才发现其实是使用了自带的aapt2去构建,因为不兼容导致的。设置里面勾选一下。Plugins/Android下会生成gradle template 文件

Unity Android Target API Level 升级到35_unity target api 35 升级

 

在最后一行加上android.aapt2FromMavenOverride=E:/Android_Studio_SDK/build-tools/35.0.0/aapt2.exe(你从android studio下载的路径),用该aapt2构建。

Unity Android Target API Level 升级到35_unity target api 35 升级

5、总结

总结一下就是需要升级AGP,升级对应的Gradle版本,使用兼容的aapt2去构建。

起初以为要用8.0以上AGP,折腾半天,JDK17又不支持,弯弯绕绕最后也是折腾好了。