kotlinで「Type mismatch: inferred type is android.widget.Toolbar but androidx.appcompat.widget.Toolbar? was expected」とエラーする

kotlinを最近触っております。
タイトルのようなエラーが発生し、ググっても日本語の参考ページがヒットしなかったんで、検索用の備忘録的に残します。

スポンサーリンク

エラー表記

Type mismatch: inferred type is android.widget.Toolbar but androidx.appcompat.widget.Toolbar? was expected

Android Studioでこんなエラーが出たものの、kotlin初心者では何が何やら分からず焦りました。。。
赤い電球マーク(?)を押しても解決できないんで「どうしたらいいんだ!」と。

解決方法

「import androidx.appcompat.widget.Toolbar」を追記することで解決します。

import androidx.appcompat.widget.Toolbar

※似たような「import androidx.widget.Toolbar」でずっとエラーしてました。。。

まとめ

よくよくエラーメッセージを読むと、
「android.widget.Toolbarじゃなくて、androidx.appcompat.widget.Toolbarだよね?」
と、モロに解法が書いてあったんですが、まあkotlin初心者はエラーメッセージを読む余裕がなく、何も考えずにググってましたね。

以上。同様にkotlin初心者の方がググったとき、一発で解決できる日本語ページにアクセスするための備忘録的に作った記事でした。。。

これが2025年初めての技術系のネタとか、震えますねぇ!
スポンサーリンク
おすすめの記事