: Compose UI Activity 추가시 빌드에러가 발생해 디버깅 해봤습니다.
빌드 에러는 다음과 같이 나오네요.
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:checkDebugDuplicateClasses'.
> A failure occurred while executing com.android.build.gradle.internal.tasks.CheckDuplicatesRunnable
> Duplicate class androidx.lifecycle.ViewModelLazy found in modules jetified-lifecycle-viewmodel-ktx-2.3.1-runtime (androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.1) and lifecycle-viewmodel-2.5.1-runtime (androidx.lifecycle:lifecycle-viewmodel:2.5.1)
Duplicate class androidx.lifecycle.ViewTreeViewModelKt found in modules jetified-lifecycle-viewmodel-ktx-2.3.1-runtime (androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.1) and lifecycle-viewmodel-2.5.1-runtime (androidx.lifecycle:lifecycle-viewmodel:2.5.1)
▶ 다음처럼 컴퍼넌트를 추가후 빌드했습니다.
File ==> New ==> Compose
==> Empty Compose Activity 추가
빌드시 에러 발생
▶ 아래 내용을 build.gradle : app 에 추가합니다.
implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1'
==> 아래처럼 에러가 다시 발생합니다.
> Task :app:compileDebugKotlin FAILED
e: This version (1.1.1) of the Compose Compiler requires Kotlin version 1.6.10
but you appear to be using Kotlin version 1.7.20 which is not known to be compatible.
Please fix your configuration (or `suppressKotlinVersionCompatibilityCheck`
but don't say I didn't warn you!).
▶ 위 에러 내용 설명대로 build.gradle : project 내용중 plugins 내용을 아래처럼 수정 합니다. (1.7.20 --> 1.6.10 )
>> 기존
plugins {
id 'com.android.application' version '7.3.1' apply false
id 'com.android.library' version '7.3.1' apply false
id 'org.jetbrains.kotlin.android' version '1.7.20' apply false
}
>> 수정
plugins {
id 'com.android.application' version '7.3.1' apply false
id 'com.android.library' version '7.3.1' apply false
id 'org.jetbrains.kotlin.android' version '1.6.10' apply false
}
▶ 이후 리빌딩 해도 에러가 발생하지 않습니다.
> Task :app:processDebugResources
> Task :app:mergeExtDexDebug
> Task :app:compileDebugKotlin
> Task :app:compileDebugJavaWithJavac
> Task :app:dexBuilderDebug
> Task :app:mergeProjectDexDebug
> Task :app:mergeDebugJavaResource
> Task :app:packageDebug
> Task :app:createDebugApkListingFileRedirect
> Task :app:assembleDebug
BUILD SUCCESSFUL in 29s
34 actionable tasks: 34 executed
Build Analyzer results available
< 결론 >
1> build.gradle : app 수정
implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1'
2> build.gradle : Module 수정 사항
id 'org.jetbrains.kotlin.android' version '1.6.10' apply false
3> Rebuild Project
Android Studio Dolphin 에서 테스트 했습니다.
그럼 수고하세요.
반응형
'Android_app' 카테고리의 다른 글
[Android Studio ] 스마트폰 화면 스크린 캡쳐 하기 (0) | 2022.11.15 |
---|---|
[Android Studio] kotlin to Java 변환하기 (0) | 2022.11.01 |
[Android Studio] Unsupported Git Version 2.XX.X (0) | 2022.06.15 |
Android-nRF-Toolbox 빌드 에러(versionCode :-1) (0) | 2022.06.15 |
custom ContentProvider 만들기-3 (다른 앱을 통한 제어) (0) | 2021.02.02 |