Unity打包ARCore程序踩过的坑
程序员文章站
2022-03-24 20:34:09
个人纪录Unity打包ARCore程序踩过的坑首先一定要挂*,因为新的ARCore要求高版本的gradle,Unity里面的gradle版本可能过低(个人使用2019 LTS版时,ARCore的SDK部分代码会有弃用报错,所以实际成功打包的版本是2018.4.27f1LTS版本的,低版本的Unity不支持设置gradle路径),阿里云镜像、代理等方法不推荐,个人使用时一直有不能get的报错。个人对仓库也不是很了解,推测是因为Unity对gradle包命名的方式在阿里的仓库中不能正确检索几个关键点除...
个人纪录Unity打包ARCore程序踩过的坑
首先一定要挂*,因为新的ARCore要求高版本的gradle,Unity里面的gradle版本可能过低(个人使用2019 LTS版时,ARCore的SDK部分代码会有弃用报错,所以实际成功打包的版本是2018.4.27f1LTS版本的,低版本的Unity不支持设置gradle路径),阿里云镜像、代理等方法不推荐,个人使用时一直有不能get的报错。
个人对仓库也不是很了解,推测是因为Unity对gradle包命名的方式在阿里的仓库中不能正确检索
几个关键点
除了挂*,还要安装Android Studio,在SDK Manager中安装较高版本的Android SDK(个人安装了API29和30),官网推荐最低API24,但是个人试验1.18版ARCore不能正常使用。
- Android Studio中关闭代理,File->Settings->System Settings->Http Proxy,选择No proxy,并找到用户名/.gradle/gradle.properties,打开确认没有代理信息,有就删掉。
- Android Studio中配置新版本的gradle,File->Project Structure->Project ,选择新的Gradle Plugin和Gradle版本,二者有一定的对应关系,ARCore官网也对其版本有限制说明,个人选择的Gradle Plugin 4.0.1和Gradle 6.6.1,Apply更新
- Unity中 Edit->Preferences中,安卓SDK目录、JDK目录、NDK目录正确配置(Android Studio中可以安装安卓SDK和JDK,自带JDK,需要自行设置),取消勾选Gradle Installed With Unity,Android Studio安装的Gradle目录在用户名.gradle\wrapper\dists\gradle.x.x.x-all\乱码\gradle.x.x.x,个人为例是.gradle\wrapper\dists\gradle-6.6.1-all\ejrtlte9hlw8v6ii20a9584rs\gradle-6.6.1
- Unity中安卓打包时Player Settings->XR Settings中的ARCore Supported勾选
- Publishing Setings,勾选Custom Gradle Template,并去到指定目录下,将com.android.tools.build:gradle:x.x.x改成安装的Gradle Plugin版本号,不是Gradle版本号
- 以下都为Other Settings中,Company Name、Product Name 和 Package Name对应
- 关闭Auto Graphics API,只保留 OpenGLES3
- Minimum API Level选择API24或者更高
- Target API Level选择 Automatic,如果能检测出来你安装的版本也可以直接指定,个人选30
- Scripting Backend选择IL2CPP,用于支持64位安卓(ARCore从1.19开始必须要求64位)
- Target Architectures,勾选ARM64,不需要ARMv7、x86
可选项
取消勾选Android TV Compatibility,选择API Compatibility Level .net 4.x
喜欢用新的,那就多捣鼓,但还是希望少花点时间在环境上
本文地址:https://blog.csdn.net/zrh2126446_163/article/details/108674718
上一篇: 刘彻既不是长子也不是嫡子 刘彻为什么被汉景帝立为太子
下一篇: 网吧双网互联互通无需切换解决方案