UnityのAndroid Buildがインストールできない際の対処法

問題

UnityのAndroidビルドをインストールしようとしたところ、

You can't install the app on your device.

お使いの端末に対応していません

といった表示がでてインストールできなかった。
一部端末ではインストールできるため、余計に謎だった。

原因

原因は、Unityのビルド設定でARM 64をターゲットにしていないことだった。
Edit > Project Settings > Player > Android Settings > Target Architectures という項目にある。

このように、ARMv7のみが対象となっていた。
最近のAndroidバイスはARM64の物が多いので、ARM64にチェックを入れる必要がある。

対応

上述の画像のように、ARM64が非アクティブでチェックを入れられないことがある。
これは、Scripting Backendという項目がMonoになっているためである。
(Target Architecturesと同様に、Edit > Project Settings > Player > Android Settings > Configuration にある。)

これをIL2CPPに変更すると、ARM64にもチェックが入れられるようになる。

チェックを入れてビルドしたら、無事インストールできた。
一部デバイスで入れられたのは、端末がやや古くARMv7ベースだったためだろう。