Webエンジニアのメモ帳

技術的な話を中心に書いています。

【Android】Navigationを使った開発で「Unresolved reference: R」というエラーが出る場合の対処法

発生したエラー

自作のAndroidアプリで、Navigationを使った遷移を実装したところ、以下のようなエラーが出るようになりました。

e: {アプリのパス}/app/build/generated/source/navigation-args/debug/{パッケージ名}/fragment/MainFragmentDirections.kt: (3, 8): Unresolved reference: R

エラーが発生したのはMainFragmentDirections.ktというクラスですが、こちらはMainFragment.ktというクラスがあるために自動で生成されるクラスです。

解決方法

AndroidManifest.xmlにパッケージ名を記述します。

・修正前

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools">

・修正後

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    package="{パッケージ名}">

※ 参考

stackoverflow.com