Unity AR Foundation环境下NatCorder-NativeGallery的部署与OpenJDK版本适配策略
ARFoundation-NatCorder-NativeGallery部署
环境准备
这是一个Github上的一个示例项目(链接)。下载完成后推荐使用Unity 2021.3.45f2c1(链接下载)进入项目

然后根据安装以下选项:(Visual Studio主要是代码编辑器【可选】,但不推荐选,因为它默认安装在C盘,在AI时代采用Cursor作为代码编辑器就好了)

项目构建
该项目中已经预先配置了AR Foundation包。Unity 在打开项目时会根据项目的配置文件(如 Packages/manifest.json)自动识别并安装缺失的包,如图下所示:
【位置:Windows > Panckage Manager】

在Unity编辑器中,找到并点击这个来加载场景组件:

以安卓为例,在构建前需确保安卓的Play Settings正确:
【位置:file > Build Settings > Player Settings > Player > 安卓】


最后可以进行项目构建了,项目构建需要5~8分钟时间,构建完后会返回一个apk文件,上传到安卓手机安装即可。
【位置:file > Build Settings > Player > 安卓】

OpenJDK版本适配问题
采用Unity 2021.3.45f2c1编辑器下载的OpenJDK版本是1.8,但是在这个项目中JDK版本要求是11.0.14.1。因此在打包时直接报错:

根据提示:我们追踪到Edit > Preferences > External Tools

在安装JDK情况下,却显示missing了项目推荐JDK,取消勾选可发现项目中JDK版本要求是11.0.14.1:

解决方案:点击链接下载11.0.14.1。下载完后,
可以把JDK包放在.../Editor/2021.3.45f2c1/Editor/Data/PlaybackEngines/AndroidPlayer,

最后在Unity中把JDK路径换成.../Editor/2021.3.45f2c1/Editor/Data/PlaybackEngines/AndroidPlayer/OpenJDK11即可
如果想长期使用OpenJDK11,当然一劳永逸的方法:把上图中的目录OpenJDK更名为OpenJDK1.8,目录OpenJDK11更名为OpenJDK,重新勾选JDK Installed with Unity即可。