不同版本的Unity要求的NDK版本和两者对应关系表(Unity NDK Version Match)

摘要:
下面介绍方法来获取Unity需要的ndk版本。Unity2019和Unity2020要求的NDK19.0下载地址:https://dl.google.com/android/repository/android-ndk-r19-windows-x86_64.zip手动修改ndk版本号这个方法是修改ndk的属性文件,把版本号修改为unity要求的版本号,我这样修改后可以正常打出APK包,但是不确定是否会有其它副作用。

IL2CPP需要NDK

Unity使用IL2CPP模式出安卓包时,需要用到NDK,如果没有安装则无法导出Android Studio工程或直接生成APK,本篇记录一下我下载NDK不同版本的填坑过程。

IL2CPP需要NDK

image-20210703145750459

不能使用最新的NDK版本

image-20210703144731706

NDK的大版本和小版本号都要一致

image-20210703151026968

每个Unity版本要求的ndk版本对照表

Unity versionNDK version
2018.4 LTSr16b
2019.4 LTSr19
2020.3 LTSr19
2021.1r21d
2021.2r21d

数据来源官网:https://docs.unity3d.com/Manual/android-sdksetup.html

下载NDK

我从google的官网手动下载的ndk19c,但和unity2019.3要求的小版本号不一致,会出现无法编译(见开篇的第二三图)。目前(2021-07-04))在google的官网上只提供了ndk19c的版本,并没有unity要的ndk19这个老版本。

下面介绍方法来获取Unity需要的ndk版本。

Unity2019和Unity2020要求的NDK19.0下载地址:https://dl.google.com/android/repository/android-ndk-r19-windows-x86_64.zip

手动修改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

通过Unity Hub来安装

Unity的原话是:

Unity 建议使用 Unity Hub 来安装 Android SDK & NDK Tools,以确保您获得正确的版本和配置。Unity 分别在 /Unity/Hub/Editor/[EditorVersion]/Editor/Data/PlaybackEngines/AndroidPlayer/ 下的 SDKNDKOpenJDK 文件夹中安装 Android SDK & NDK Tools 和 OpenJDK。

方法就是:打开Unity Hub,在安装 - 添加模块 - 勾选Android SDK和NDK,然后点击下一步即可。

image-20210703151806317

免责声明:文章转载自《不同版本的Unity要求的NDK版本和两者对应关系表(Unity NDK Version Match)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇关于VScode切换、拉取、推送、合并分支,并解决冲突光学镜头参数详解(EFL、TTL、BFL、FFL、FBL/FFL、FOV、F/NO、RI、MTF、TVLine、Flare/Ghost)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

【Unity】Shader Forge插件入门教程

【Unity】Shader Forge插件入门教程 说明:现在Unity2018都提供了官方的ShaderGraph,建议学新不学旧,学官方不学第三方。——2018.6.21 一.安装说明 ~下载 Unity Asset Store购买并下载https://www.assetstore.unity3d.com/en/#!/content/14147 其...

Unity琐碎(3) UGUI 图文混排解决方案和优化

感觉使用Unity之后总能看到各种各样解决混排的方案,只能说明Unity不够体恤下情啊。这篇文章主要讲一下个人在使用过程中方案选择和优化过程,已做记录。顺便提下,开源很多意味着坑,还是要开实际需求。 1. 方案选择 1 TextMeshPro Unity 最近公布收购了TextMeshPro并且免费开源给大家使用,估计还需要几个小版本才会完全融合到Unit...

【Unity】Standard Shader实现分析

记录Unity的标准着色器实现,基于Unity 2017.1版本的代码进行分析。 Standard Shader 文件位于DefaultResourcesExtraStandard.shader 1 //Unity built-in shader source. Copyright (c) 2016 Unity Technologies. MIT lic...

Unity中通过DoTween实现转盘效果

通过转盘的数量,来计算需要旋转到的角度我这里是有12个旋转的位置,故360/12=30,所以,以30度为一个单位,进行偏移计算.. 实现方式如下: DrawRotateScr脚本: /********************************************* * * Title: 大转盘的实现 * * Description...

git 撤销修改和版本回退

撤销修改 1、撤销工作区中当前目录中的所有修改git checkout . 2、撤销工作区中指定文件的修改git checkout -- filename 注意:checkout命令只能撤销工作区中的修改,不能撤销暂存区中的修改 git checkout命令还有一个非常重要的作用就是切换分支,可用于分支管理 1、切换到指定分支(如果分支在本地不存在,会自动...

Unity3D中的常用方法

  备注:文中所使用的this均指脚本所依附的对象 1.移动(用Translate方法进行移动) int moveSpeed = 10; //移动速度 this.transform.Translate(Vector3.down * Time.deltaTime * moveSpeed); 2. 修改Sprite Renderer的sprite public...