Open kisukunanato opened 2 years ago
こちら調査しましたが、根本的な原因を見つけるに至らなかったようです。
なお、Unity2021については次期バージョンにてサポート予定となっています。現在のバージョンではUnity2021にてビルド自体失敗するとのことで、ビルドはできるがインストールできないという状態の再現ができないようです。
こちらUnityのバージョンやOSなど、お使いの環境について詳しく情報もらえますか?
こちらの環境は以下の通りです。
windows 11 Unity 2021.3.5f1 ncmb_unity v4.4.2
Script Backendが「Mono」だとビルドが通らないので、IL2CPPにしています。 Target API Level:30/31/33 で動作確認し、30でないとAndroid12で動作しないことを確認。
2021がまだサポート対象外だったのは知りませんでした。 解決すればいいのですが・・・。
NCMBを含むUnityプロジェクトで生成したapkファイルを複数のAndroidスマホにインストールすると、Android12のみでエラーが出ました。
Android 9: OK (Huawei Mate 9) Android 11:OK (OPPO A73) Android:12:NG (Pixel 4a) 詳細:「パッケージの解析中に問題が発生しました」と表示されてapkファイルをインストールできない。Unityエディタからadb経由でもインストールできない。
空のUnityプロジェクトにNCMBをインポートしただけでも同じ症状なので、NCMBが原因かと思われます。 (NCMBをインポートする前の空のオブジェクトならどのスマホでも動く)
色々いじってみたところ、Target API Level 30以下(Android 11以下)に制限するとAndroid12でも動くようになりました。 Android12 APIとNCMBで相性問題が発生しているように感じます。
※Android11向けにビルドすれば問題は回避できるのですが、古いAPIのアプリはPlayStoreから2年で削除されてしまうと聞いて躊躇しています。
この問題の解決方法をご存じの方、いらっしゃいますか?
Unity 2021.3.5f1 ncmb_unity v4.4.2