본문 바로가기
Android/Exceptions

MaterialComponents ::::: java.lang.IllegalArgumentException: The style on this component requires your app theme to be Theme.MaterialComponents (or a descendant).

by featherwing 2020. 6. 27.
반응형

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들을 사용할 수 있습니다.

반응형

댓글