この記事は公開から1年以上経過しています。
Android Studioでアプリのパッケージ名をリファクタリングでリネームした後で発生した問題への対応についての備忘録。
問題
Android Studioでアプリのパッケージ名をリファクタリングでリネームしたところ、リファクタリング自体は正しく行われているにも関わらず、リソースIDの自動生成クラスファイルcom.exceedsytem.xxx.R
や、データバインディングの自動生成クラスファイルcom.exceedsystem.xxx.databinding.ActivityXXXBinding
が見つからないエラーがProblems
に表示され、Clean Project
→Rebuild Project
を行っても解消しない。
また、この状態ではアプリのビルドとインストールは成功するものの、デバッガからアプリを起動する際にError running 'app'
のようなエラーが発生する。
原因
Android Studioのキャッシュにリファクタ前の情報が残っているため。
対応
Android StudioメニューからFile
→Invalidate Caches...
を選択しInvalidate and Restart
にてIDEのキャッシュをクリアする。
上記手順でIDEのキャッシュをクリアした後でClean Project
→Rebuild Project
を行うと、問題が解消しているのが確認できると思います。
以上です。