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
使用版本
第一步:升级一下AGP
设置里勾选一下该选项
在Plugins/Android下会创建一个baseProjectTemplate文件,默认使用的是7.1.2的应该是,改成7.4.2
2、下载对应版本的Gradle
Gradle版本7.5-7.6都可以,就用了7.6最新的7.6.5了。下载好之后到编辑器的安装路径下替换Gradle,可以吧lib备份一下,然后将下载好的Gradle解压出来,把lib替换进去
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 文件
在最后一行加上android.aapt2FromMavenOverride=E:/Android_Studio_SDK/build-tools/35.0.0/aapt2.exe(你从android studio下载的路径),用该aapt2构建。
5、总结
总结一下就是需要升级AGP,升级对应的Gradle版本,使用兼容的aapt2去构建。
起初以为要用8.0以上AGP,折腾半天,JDK17又不支持,弯弯绕绕最后也是折腾好了。