내일은개발왕

[build.gradle오류] roomDB가 존재하지 않습니다. 장비를 파괴합니다. 본문

오류삽질,기타삽질

[build.gradle오류] roomDB가 존재하지 않습니다. 장비를 파괴합니다.

NDN 2024. 5. 9. 20:38

Process: com.example.callphobia_overs, PID: 10168
java.lang.RuntimeException: Cannot find implementation for cohttp://m.example.callphobia_overs.main.network.models.roomDB.CallDataBase. CallDataBase_Impl does not exist

캡스톤 하다 roomDB가 존재하지 않는다는 아름다운 오류가 발생했다.. 

hilt사용중이었고, 보니까 hilt 2.48.0이상부터 ksp를 사용해야 한다고 하더라

아래 스택오버 플로우를 참고했고, 필자는 이렇게 고쳤다. 필자의 kotlin 버전은 1.9.0이다.

APP수준의 BuildGradle

  plugins {
    alias(libs.plugins.androidApplication)
    alias(libs.plugins.jetbrainsKotlinAndroid)
    kotlin("kapt")
    id ("kotlin-parcelize")
    id("com.google.dagger.hilt.android")
    id("com.google.devtools.ksp") <--새롭게 추가
}
  
  
  val roomVersion = "2.6.1"
  
  //room
    implementation("androidx.room:room-runtime:$roomVersion")
    //annotationProcessor("androidx.room:room-compiler:$roomVersion")
    ksp("androidx.room:room-compiler:$roomVersion")

project수준의 buildGradle

plugins {
    alias(libs.plugins.androidApplication) apply false
    alias(libs.plugins.jetbrainsKotlinAndroid) apply false
    id("com.google.dagger.hilt.android") version "2.48" apply false
    id("com.google.devtools.ksp") version("1.9.10-1.0.13") apply false <--이걸 추가
}

비교적 최근 오류라 빨리 고칠 수 있었던 것 같다. 보니까 다들 이걸로 고통받은듯 ㅠㅠㅠ ㅋㅋㅋㅋ ㅠㅠㅠㅠㅠ  

https://stackoverflow.com/questions/77342860/how-to-resolve-the-gradle-build-error-java-lang-nosuchmethoderror/77361050#77361050

 

How to resolve the Gradle Build Error: java.lang.NoSuchMethodError

I am trying to build my project but every time I get the following errors: Error 1 java.lang.NoSuchMethodError: 'kotlin.sequences.Sequence com.google.devtools.ksp.processing.Resolver.

stackoverflow.com