> 技术文档 > 关于“应用必须以 Android 15(API 级别 35) 或更高级别为目标平台”的解决方案_应用必须以 android 15(api 级别 35) 或更高级别为目标平台

关于“应用必须以 Android 15(API 级别 35) 或更高级别为目标平台”的解决方案_应用必须以 android 15(api 级别 35) 或更高级别为目标平台

最近谷歌又开始推送更新通知了,我目前使用的是unity3d 2021.3.26f1版本,api level最高支持到36版本。之前发不得应用都是34的版本,也没出现过什么问题。这次要按照谷歌的要求更新到35的版本就出现问题。(相关问题这里就不黏贴了,大致就是gradle版本什么之类的问题)。

问题出现之后去查了一些资料,发现unity3d 2021的版本在35版或者更高的版本编译方面存在官方性的缺陷-这是从u3d官网看到的。下面我把我自己的决定方案放出来。

1、使用android studio的SDK Manager更新SDK Platforms和Sdk Tools(注意:我的android studio SDK位置和unity3d android sdk位置都是一样的,共用)

将SDK Platforms更新到Android API 35,Sdk Tools更新到Android SDK bUILD-Tools 35.0.0版本

上面操作完成之后,回到unity3d的“\\Assets\\Plugins\\Android”目录下,找到gradleTemplate.properties,打开编辑。再文件的最后面加上“”

org.gradle.jvmargs=-Xmx**JVM_HEAP_SIZE**Morg.gradle.parallel=trueandroid.enableR8=**MINIFY_WITH_R_EIGHT**unityStreamingAssets=**STREAMING_ASSETS****ADDITIONAL_PROPERTIES****下面这句是新增的**android.aapt2FromMavenOverride=C:/Program Files/Unity/Hub/Editor/2021.3.26f1/Editor/Data/PlaybackEngines/AndroidPlayer/SDK/build-tools/35.0.0/aapt2.exe

重新编译,应该就没啥问题了。

惊喜号发现新知