【AndroidStudio】「File ‘root/res/drawable-hdpi/sym_keyboard_feedback_delete.png’ uses reserved file or directory name ‘res’.」エラーの対処法

今回遭遇した Android Studio のエラーについてです。
リリースを行う際に、「Android App Bundle」を作成しようとしたら、「File ‘root/res/drawable-hdpi/sym_keyboard_feedback_delete.png’ uses reserved file or directory name ‘res’.
」というエラーが発生しました。
なお、こちらのエラーは APK を作成した時には発生しませんでした。
なので、Android App Bundle ではなく APK を使ってアプリをリリースするという方法もありますが、Android App Bundle だとアプリのサイズが小さくなって最適化されるので、なるべく Android App Bundle を作成したいところ。

 

エラーメッセージだけでは解決方法が分からなかったので検索したところ、下記の記述を削除するという方法が多数ヒットしました。

exclude group: 'com.google.android'

が、自分の環境を確認してみても、該当する記述がなく…。

色々検索ワードを変えてみたところ、下記の記事がヒットしました。

android – uses reserved file or directory name ‘res’ – Stack Overflow
https://stackoverflow.com/questions/57400384/uses-reserved-file-or-directory-name-res

こちらの投稿では、Fasebook SDK をアップデートする方法と、build.gradle に下記の記述を追加する方法がありました。

// Facebook SDK を更新
implementation 'com.facebook.android:facebook-android-sdk:5.0.0'
// 下記の記述を build.gradle に追加
android {
    configurations {
        compile.exclude group: 'com.google.android'
    }
}

私の環境では、既に Facebook SDK は最新になっていましたので、2番目の記述を追加しました。
build.gradle に上記の記述を追加し、Sync Now を実行してからビルドを実行。
その後、再度 Android App Bundle を作成したところ、問題なく作成することができました!

 

以上、Android Studio で発生したエラー「File ‘root/res/drawable-hdpi/sym_keyboard_feedback_delete.png’ uses reserved file or directory name ‘res’.」の対処法でした。
参考になれば幸いです。

>株式会社シーポイントラボ

株式会社シーポイントラボ

TEL:053-543-9889
営業時間:9:00~18:00(月〜金)
住所:〒432-8003
   静岡県浜松市中央区和地山3-1-7
   浜松イノベーションキューブ 315
※ご来社の際はインターホンで「316」をお呼びください

CTR IMG