今回遭遇した 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’.」の対処法でした。
参考になれば幸いです。