🐻❄️
Jetpack ComposeのMaterialかMaterial3のどちらかをIDEでサジェスト可能にする
問題
- Jetpack ComposeのMaterialとMaterial3のライブラリを依存関係に追加して、メインはMaterial3、サブでMaterialを使いたい
- 両方のライブラリを依存関係に追加すると、両方のライブラリがサジェストとして出てきて鬱陶しい
解決方法
Android Studioの自動インポート設定を変更し、Material3のみサジェストとして出るようにする。(ちなみに設定方法の詳細はこちらに記載されている)
- 「Android Studio」→「Preferences」→「Editor」→「General」「Auto Import」を開く
- 「Exclude from auto-import and completion」の「+」をクリックする
- 「Class, package, or member」に「androidx.compose.material.*」を入力する
- 「Scope」を「Project」に設定する
- 「Apply」をクリックした後、「Android Studio」を再起動する
動作確認
設定後は以下のようにMaterial3がサジェストされるようになる。
もしMaterialがインポートされているときは、このようにサジェストしてはくれる、なのでインポートする手間はあるものの、サブでMaterialを使う分にはこの設定でも困らないです。
Discussion