谷歌的ARCore SDK for Unity与Unity版本的关系

这两天试了一下最新版的ARCore SDK for Unity 1.20.0, (https://github.com/google-ar/arcore-unity-sdk/releases)。发现无法在Unity 2019.3.6上正常编译出sample。
依照官方文档一步步修改,也导入了依赖项,gradle也升级了,可是就是无法正常编。
后来发现,这里有个override Android Template的问题:

https://forum.unity.com/threads/generating-launcher-gradle-file-from-launchertemplate-gradle-template-file.757133/

在Unity 2019.3.7之前的版本中,由于没有提供customize launcher template的功能,所以在使用ARCore SDK新版本的时候,无法成功指定Gradle Plugin的版本为3.6.0。而这是新版的ARCore SDK要求的最低的版本了。

后来返过去看ARCore SDK的文档,回溯查看时,可清晰看见,上面写着:
从ARCore SDK for Unity v1.19.0开始:
Unity 2018.4.24f1 is the minimum supported 2018.4 version that allows use of a custom Gradle template. See details in 2018.4.24f1 Release Notes.
Unity 2019.3.7f1 is the minimum supported 2019.3 version that allows overwriting launcher and main Gradle templates. See details in 2019.3.7f1 Release Notes.

也就是说,要使用Unity 2018.4.24f1或2019.3.7f1之前的版本,最新的ARCore SDK都只能是1.18.0。
解惑了。

打赏

沪公网安备 31011302002866号