5
Help us understand the problem. What are the problem?

posted at

updated at

Unity 2021 で Assets/Plugins/Android/res フォルダが使えなくなった際の対応

環境

  • macOS(Apple Silicon)
  • Unity 2021.3.0f1

事象

  • 通知用アイコンやアプリ名のローカライズファイルを Assets/Plugins/Android/res に配置していたら Unity 2021で Android ビルドできなくなった

対応方法

  • AARファイルではなく、「Android ライブラリプロジェクト」 なるものを作成して対応しました
  • 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フォルダを本フォルダにまるごとぶちこんでください

自分の環境では以上で動きましたが、動作保証などはもちろん出来ないので何かあれば教えて頂ければと思います

Register as a new user and use Qiita more conveniently

  1. You can follow users and tags
  2. you can stock useful information
  3. You can make editorial suggestions for articles
What you can do with signing up
5
Help us understand the problem. What are the problem?