🐻‍❄️

Jetpack ComposeのMaterialかMaterial3のどちらかをIDEでサジェスト可能にする

2022/09/20に公開

問題

  • Jetpack ComposeのMaterialとMaterial3のライブラリを依存関係に追加して、メインはMaterial3、サブでMaterialを使いたい
  • 両方のライブラリを依存関係に追加すると、両方のライブラリがサジェストとして出てきて鬱陶しい

解決方法

Android Studioの自動インポート設定を変更し、Material3のみサジェストとして出るようにする。(ちなみに設定方法の詳細はこちらに記載されている)

  1. 「Android Studio」→「Preferences」→「Editor」→「General」「Auto Import」を開く
  2. 「Exclude from auto-import and completion」の「+」をクリックする
  3. 「Class, package, or member」に「androidx.compose.material.*」を入力する
  4. 「Scope」を「Project」に設定する
  5. 「Apply」をクリックした後、「Android Studio」を再起動する

動作確認

設定後は以下のようにMaterial3がサジェストされるようになる。

もしMaterialがインポートされているときは、このようにサジェストしてはくれる、なのでインポートする手間はあるものの、サブでMaterialを使う分にはこの設定でも困らないです。

Discussion