環境
- macOS(Apple Silicon)
- Unity 2021.3.0f1
事象
- 通知用アイコンやアプリ名のローカライズファイルを
Assets/Plugins/Android/res
に配置していたら Unity 2021で Android ビルドできなくなった
対応方法
- AARファイルではなく、「Android ライブラリプロジェクト」 なるものを作成して対応しました
- https://docs.unity3d.com/ja/2022.1/Manual/AndroidAARPlugins.html の「AAR プラグイン」じゃなくて下部の方
- AARファイルを zip コマンドや Android Studioから生成するという方法を複数の先人の方々が書いてくださっていたのですが、何かが至らなかったのか自分の環境だと上手く動きませんでした😣
手順
-
Assets/Plugins/Android
直下にCustomAndroidResource.androidlib
(フォルダ名は何でも大丈夫ですが、.androidlib
で終わらせる)フォルダを作成して下記の内容物を入れていきます
フォルダの内容物
- AndroidManifest.xml
- project.properties
- res
各内容物の中身
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="custom.android.res"
android:versionCode="1"
android:versionName="1.0">
</manifest>
-
package="custom.android.res"
の部分は resフォルダしか使用しないので被らなければ何でも大丈夫だと思います。詳しい方がいたら教えてください
project.properties
target=android-9
android.library=true
- Firebase (FirebaseApp.androidlib/project.properties) を参考にしていますが、
target=android-9
の部分は必要に応じて変えてください
あとは既存のresフォルダを本フォルダにまるごとぶちこんでください
自分の環境では以上で動きましたが、動作保証などはもちろん出来ないので何かあれば教えて頂ければと思います