Note Android App Clone

Jetpack Compose 노트 앱 만들기 클론

Android Gradle Plugin(AGP) 버전 호환

plugins {
    id 'com.android.application' version '8.4.0' apply false
    id 'com.android.library' version '8.4.0' apply false
}
  • AGP 버전 지정
distributionUrl=https\://services.gradle.org/distributions/gradle-8.6-bin.zip
  • 시용하고자하는 AGP 버전을 지원하는 URL 변경

참고

KSP - Kotlin 버전 호환

id 'org.jetbrains.kotlin.android' version '1.9.23' apply false
id 'com.google.devtools.ksp' version '1.9.23-1.0.19' apply false
  • project/build.gradle
  • ksp 버전 앞쪽과 현재 프로젝트 코틀린 버전과 일치해야함.(뒤쪽은 해당 패치인듯)
plugins {
    id 'com.google.devtools.ksp'
}
  • app/build.gradle

참고

Compose - Kotlin 버전 호환

buildFeatures {
    compose true
}
composeOptions {
    kotlinCompilerExtensionVersion = "1.5.13"
}
kotlinOptions {
    jvmTarget = "19"
}

참고

오류

Unable to load class 'org.jetbrains.kotlin.gradle.plugin.mpp.pm20.KotlinCompilationData'.

id 'org.jetbrains.kotlin.android' version '1.9.23' apply false
id 'com.google.devtools.ksp' version '1.9.23-1.0.19' apply false
  • projet/build.gradle
  • KSP 와 Kotlin 버전이 일치하지 않으면 발생하는 오류
  • 버전을 맞춰주면 적상 작동
tasks.withType(KotlinJvmCompile.class).configureEach {
    jvmTargetValidationMode = JvmTargetValidationMode.WARNING
}
  • app/build.gradle
  • 이것도 안하니 오류..