不同版本的Unity要求的NDK版本和两者对应关系表
(UnityNDKVersionMatch)
IL2CPP需要NDK
Unity使⽤IL2CPP模式出安卓包时,需要⽤到NDK,如果没有安装则⽆法导出Android Studio⼯程或直接⽣成APK,本篇记录⼀下我下载NDK不同版本的填坑过程。
IL2CPP需要NDK
image-20210703145750459
不能使⽤最新的NDK 版本
image-20210703144731706
NDK 的⼤版本和⼩版本号都要⼀致
image-20210703151026968
每个Unity版本要求的ndk版本对照表
Unity version NDK version
2018.4 LTS r16b
2019.4 LTS r19
2020.3 LTS r19
2021.1r21d
2021.2r21d
下载NDK
我从google的官⽹⼿动下载的ndk19c,但和unity2019.3要求的⼩版本号不⼀致,会出现⽆法编译(见开篇的第⼆三图)。⽬前(2021-07-04))在google的官⽹上只提供了ndk19c的版本,并没有unity要的ndk19这个⽼版本。
下⾯介绍⽅法来获取Unity需要的ndk版本。
⼿动修改ndk版本号
这个⽅法是修改ndk的属性⽂件,把版本号修改为unity要求的版本号,我这样修改后可以正常打出APK包,但是不确定是否会有其它副作⽤。
打开ndk的⽬录,到source.properties⽂件,我从google官⽹下载的ndk19c版本号为:19.2.5345600,⽽unity2019要求的版本号是:19.0.5232133,使⽤⽂本编辑器修改版本号如下:
Pkg.Desc = Android NDK
Pkg.Revision = 19.0.5232133
editor版本通过Unity Hub来安装
Unity的原话是:
Unity 建议使⽤ Unity Hub 来安装 Android SDK & NDK Tools,以确保您获得正确的版本和配置。Unity 分别在
/Unity/Hub/Editor/[EditorVersion]/Editor/Data/PlaybackEngines/AndroidPlayer/下的SDK、NDK和OpenJDK⽂件夹中安装 Android SDK & NDK Tools 和 OpenJDK。
⽅法就是:打开Unity Hub,在安装 - 添加模块 - 勾选Android SDK和NDK ,然后点击下⼀步即可。
image-20210703151806317