欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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不能正常使用。

  1. Android Studio中关闭代理,File->Settings->System Settings->Http Proxy,选择No proxy,并找到用户名/.gradle/gradle.properties,打开确认没有代理信息,有就删掉。
  2. Android Studio中配置新版本的gradle,File->Project Structure->Project ,选择新的Gradle PluginGradle版本,二者有一定的对应关系,ARCore官网也对其版本有限制说明,个人选择的Gradle Plugin 4.0.1和Gradle 6.6.1,Apply更新
  3. 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
  4. Unity中安卓打包时Player Settings->XR Settings中的ARCore Supported勾选
  5. Publishing Setings,勾选Custom Gradle Template,并去到指定目录下,将com.android.tools.build:gradle:x.x.x改成安装的Gradle Plugin版本号,不是Gradle版本号
  6. 以下都为Other Settings中,Company Name、Product Name 和 Package Name对应
  7. 关闭Auto Graphics API,只保留 OpenGLES3
  8. Minimum API Level选择API24或者更高
  9. Target API Level选择 Automatic,如果能检测出来你安装的版本也可以直接指定,个人选30
  10. Scripting Backend选择IL2CPP,用于支持64位安卓(ARCore从1.19开始必须要求64位)
  11. Target Architectures,勾选ARM64,不需要ARMv7、x86

可选项

取消勾选Android TV Compatibility,选择API Compatibility Level .net 4.x

喜欢用新的,那就多捣鼓,但还是希望少花点时间在环境上

本文地址:https://blog.csdn.net/zrh2126446_163/article/details/108674718