728x90
반응형
1. 발생 조건 : Material Object인 Chip을 처음 사용 해 보던 중 발생하였습니다.
아래의 해당 Exception이 발생하며 Crash로 앱이 종료됩니다.
Caused by: java.lang.IllegalArgumentException: The style on this component requires your app theme to be Theme.MaterialComponents (or a descendant).
at com.google.android.material.internal.ThemeEnforcement.e(ThemeEnforcement.java:248)
at com.google.android.material.internal.ThemeEnforcement.c(ThemeEnforcement.java:222)
at com.google.android.material.internal.ThemeEnforcement.b(ThemeEnforcement.java:150)
at com.google.android.material.internal.ThemeEnforcement.k(ThemeEnforcement.java:81)
at com.google.android.material.chip.ChipDrawable.p1(ChipDrawable.java:334)
at com.google.android.material.chip.ChipDrawable.t0(ChipDrawable.java:276)
at com.google.android.material.chip.Chip.<init>(Chip.java:193)
at com.google.android.material.chip.Chip.<init>(Chip.java:186)
at com.google.android.material.chip.Chip.<init>(Chip.java:182)......
2. 발생원인은 Exception에서 알려줍니다.
your app theme to be Theme.MaterialComponents
현재 앱 테마가 MaterialComponents로 설정되어 있지 않기 때문에 발생합니다.
3. 해결방법은 아래와 같이 AppTheme를 MaterialComponents로 변경하면 MaterialComponents들을 사용할 수 있습니다.
728x90
반응형
댓글