본문으로 바로가기

[Android Studio] Build Error

category Android_app 2022. 11. 1. 16:02

   :  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 에서 테스트 했습니다.

 

 

그럼 수고하세요.

 

 

반응형