2020/12/03 追記
事の発端
ARcoreがバージョンアップし、ついにAnchorが最長1年保つことになりましたーわーい。
てなわけで、今までこき使ってたUnity2018.4.20プロジェクトのARcore(バージョンは忘れた)に上書きしたところ、エラー吐かれまくってビルドが出来なくなった。
どう対処したか
解決策から書くとUnity 2020.1.13に切り替えることで解決しました。
Unity 2020.1.13では特に設定は弄らなくていいが、
Window→Package Managerから「Multiplayer HLAPI」と「XR Legacy Input Helpers」の2つをインポートする必要がある。見当たらない場合の対処法も追記。(2020/12/03 追記)
また、ビルドの前にGraphicsAPIsのvulkanを削除しないとエラーが出る。↓画像参照
ちなみにUnity 2019.4.14でもエラー吐かれまくって一向に解決の目途が立ちませんでした。(全ギレ)
Unity2018.4.20でのエラー内容
エラーの内容はこんな感じ。
BuildFailedException: Main Gradle template is not used in this build.
ARCore SDK for Unity requires gradle plugin version >= 3.6.0. Nevigate to 'Project Settings > Player > Android Tab > Publish Settings > Build', check 'Custom Gradle Template'.
Then edit the generated file 'Assets/Plugins/Android/mainTemplate.gradle' by adding dependency 'com.android.tools.build:gradle:3.6.0.'.
Custom Gradle Templateにチェックを入れろとのこと。
チェック入れてもっかいビルドかけるとまた別のエラーが。
CommandInvokationFailure: Gradle build failed.
とのこと。
その後は
Project Settings > Player > Configuration > Scripting Backend を Mono→IL2CPPにしたり、
mainTemplate.gradleにclasspathを追記したり、書き換えたりしたり、
exportかけてAndroidStudioで開くも読み込み時にエラーやUpdate失敗やらexport自体が失敗するなどで解決せず。
該当Packageがない場合
2020/12/03 追記。
Unity2019では最初から表示されているのだが、Unity2020.1以降では「Multiplayer HLAPI」と「XR Legacy Input Helpers」がPackage Managerにない場合がある。
その際は、
1.左上の「+」を押し「Add Packeage from git URL...」を選択。
2.無いPackageを入力しAddする。Addが完了すると同時にインポートも完了。
・「Multiplayer HLAPI」が無い場合→「com.unity.multiplayer-hlapi」
・「XR Legacy Input Helpers」が無い場合→「com.unity.xr.legacyinputhelpers」
この件についてはUnity公式が謝ってらっしゃる。許して差し上げろ。(参考URLを参照)
オチ
ARcore ver1.21を使いたい場合は2020.1以降のUnityを使おうね!
参考
・https://developers.google.com/ar/develop/unity/android-11-build
・https://forum.unity.com/threads/you-have-enabled-the-vulkan-graphics-api-which-is-not-supported-by-arcore.896741/
・http://blog.lab7.biz/archives/21920252.html (2020/12/03 追記)
・https://helpdesk.unity3d.co.jp/hc/ja/articles/900002171066-Unity-2020-1-%E3%81%8B%E3%82%89%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8%E3%83%9E%E3%83%8D%E3%83%BC%E3%82%B8%E3%83%A3%E3%81%A7%E7%99%BA%E8%A6%8B%E3%81%A7%E3%81%8D%E3%81%AA%E3%81%8F%E3%81%AA%E3%81%A3%E3%81%9F%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E6%96%B9%E6%B3%95 (2020/12/03 追記)