[안드로이드 공부]/Compose

Caused by: java.lang.IllegalArgumentException: MaterialThemeUsingMdcTheme requires the host context's theme to extend Theme.MaterialComponents

코코모모 2023. 7. 21. 16:16

아래는 코모스튜디오가 직접 만든 무료 앱이에요
(한 번만 봐주세요 ^^)

01

02

03

정각알림 만들기(말하는시계)

말하는 시계 (취침, 자전거) 

말하는 타이머 음성 스톱워치 

Caused by: java.lang.IllegalArgumentException: MaterialThemeUsingMdcTheme requires the host context's theme to extend Theme.MaterialComponents at com.google.android.material.composethemeadapter.MdcTheme.createMdcTheme(MdcTheme.kt:134) at com.google.android.material.composethemeadapter.MdcTheme.createMdcTheme$default(MdcTheme.kt:125) at com.google.android.material.composethemeadapter.MdcTheme.MdcTheme(MdcTheme.kt:75)

 

MaterialThemeUsingMdcTheme - Preview 가 보이지 않는 에러

Compose Theme Preview is not showing

Preview 가 보이지 않는다.

@Preview
@Composable
MdcTheme {
	...
}

gradle 설정

material = "1.9.0"
com.google.accompanist:accompanist-themeadapter-material
androidx.compose.material:material

MdcTheme 는 AndroidManifest.xml 의 Activity 설정과 연관 되어있다.

즉, 

   < application
       android:theme="@style/Theme.myTheme"
       ...

applicaiton 에 theme 를 적용 시켜 줘야, Preview가 정상 작동한다.

 

 

Preview 문제가 아닐 경우에는

AndroidManifest.xml 의 

<activity 에 android: theme를 넣어 주면 된다.

모든 게시물은 코모스튜디오의 소유이며, 무단 복제 수정은 절대 불가입니다.
퍼가실 경우 댓글과 블로그 주소를 남기고 해당 게시물에 출처를 명확히 밝히세요.