티스토리 뷰

728x90
반응형
room cannot pick a constructor since multiple constructors are suitable. try to annotate unwanted constructors with @ignore.

위과 같은 이슈가 생겼는데. 원인을 보니까 room 버전과 kotlin 문제이다. 패키지 기본이 java라서 코틀린으로 작업 할수 있도록 수정을 해야 한다. 그리고  entity 만들어지면 bulid시 entity는 자바로 파일로 만들어진다음 빌드 되서 에러 파일은 자바로 나온다. 그래서 아무래도 현재 사용하고 있는 kitlin버전과 room 버전 호환성이 안되서 호환성 작업후 진행해야 한다.

	def room_version = "2.4.1"

	implementation "androidx.room:room-runtime:$room_version"
	annotationProcessor "androidx.room:room-compiler:$room_version"

build.gradle_Module의 이전 코드인데 아래 처럼 변경하면 해결이 된다.

apply plugin: 'kotlin-kapt'
         :
         :
 dependencies {      
    def room_version = "2.4.3"

    implementation "androidx.room:room-runtime:$room_version"
    kapt "androidx.room:room-compiler:$room_version"
 }
728x90
반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함