Android Studioでパッケージ名のリファクタリング後に発生した問題への対応

この記事は公開から1年以上経過しています。

Android Studioでアプリのパッケージ名をリファクタリングでリネームした後で発生した問題への対応についての備忘録。


問題

Android Studioでアプリのパッケージ名をリファクタリングでリネームしたところ、リファクタリング自体は正しく行われているにも関わらず、リソースIDの自動生成クラスファイルcom.exceedsytem.xxx.Rや、データバインディングの自動生成クラスファイルcom.exceedsystem.xxx.databinding.ActivityXXXBindingが見つからないエラーがProblemsに表示され、Clean ProjectRebuild Projectを行っても解消しない。

また、この状態ではアプリのビルドとインストールは成功するものの、デバッガからアプリを起動する際にError running 'app'のようなエラーが発生する。


原因

Android Studioのキャッシュにリファクタ前の情報が残っているため。


対応

Android StudioメニューからFileInvalidate Caches...を選択しInvalidate and RestartにてIDEのキャッシュをクリアする。


上記手順でIDEのキャッシュをクリアした後でClean ProjectRebuild Projectを行うと、問題が解消しているのが確認できると思います。

以上です。

シェアする

  • このエントリーをはてなブックマークに追加

フォローする