上一篇研究了unity2019的发布方法,我们看到了自己下载JDK,填写路径等,且MRTK用的2.5.4比较老旧,ARcore和ARfoundation也是比较旧。今天用unity2020和比较新的MRTK来试一下,后来成功了。总结一句:山穷水覆疑无路,柳暗花明又一村, 踏破铁鞋无觅处,得来全不费工夫!

这次用unity2020.3.18f1c1,新建工程切换到android平台然后导入MRTK2.7.2(设置时选下面的那个built in人家上面说的很清楚,上面的那个openxr是专门给Hololens用的,其它设备请选下面的),ARcore和ARfoundation保持默认,如下。

 

接着就是MRTK菜单中场景的添加以及toolkit中的profile的设置详细见上一篇,设置好后如下:

 

最后就是安卓JDK,SDK,NDK等的路径设置,这种新版本的unity怎么配相应的安卓环境呢?应该跟unity2019不同的版本要求吧,反正也没找到网上有什么说明,就自己摸索吧,JDK先用了上一篇中的8.0,SDK也同样,结果导出的时候弹出来NDK没有,我纳闷了other settings中没有用L2CCP模式呀,怎么。。。,嗨看来UNITY2020必须要NDK,然后 下载了r23,解压后,把路径填进去,还是不行,这次是版本要求r19,接着去找NDK r19,官网只找到r19c,下载下来,解压填路径,后来还是不行,必须r19,多个c都不行,晕了!到处找r19,最后找到了,下载。。好了!可是又弹出来graddle没有。。。我了个晕啦,革命呀这简直是,至于么,都什么年代了 还不如unity2019方便,人家不用考虑NDK和graddle的。。。都一天的精气神好进去了。。。一气之下,我不干了,我扭头去自己的unity hub看模块添加。。。如下(点unity2020右上角的三个点就出来了,需要说明的是我这里的untiy2019和 2017没有此“添加模块”菜单,不知为何!):

 把安卓下面的两个也勾上(原来我只勾了安卓,内部的SDK等没有选),顺便说一句汉语支持也在添加模块中可以搞定,

 unity关掉重开,然后,edit中的preference打勾(会自动设置成默认)

 最后build 安卓程序,一切都默认就行,我们来看一下默认的设置是什么样的

 甚至arcore都没选,可能是我这里用不到吧,用到的记得勾选上就行了。 

UNITY2020一切原来都已经安排好了,就是我不知道而已,绕了好大的圈,终于知道其中的奥秘,什么版本匹配呀,我们不用管。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐