본문 바로가기
Android

[Android] :app:kaptDebugKotlin 에러, m1 맥북 Room 라이브러리 에러

by 옹구스투스 2022. 4. 29.
반응형

윈도우에서 만든 프로젝트를 맥북으로 옮기면서 생긴 에러인데, 

Execution failed for task ':app:kaptDebugKotlin'.
> A failure occurred while executing org.jetbrains.kotlin.gradle.internal.KaptWithoutKotlincTask$Ka[]ptExecutionWorkAction
   > java.lang.reflect.InvocationTargetException (no error message)

이 에러가 가장 상단에 있어서 이 키워드를 중심으로 검색하다 보니 계속 삽질만 했다!

그러다 싸피 같은 반이시자, 같이 스터디하는 분들께 여쭤봤는데 같은 에러를 겪어서 해결하신 분이 있더라.

에러를 밑으로 쭉 내려보면

Caused by: java.lang.Exception: No native library is found for os.name=Mac and os.arch=aarch64. path=/org/sqlite/native/Mac/aarch64
at org.sqlite.SQLiteJDBCLoader.loadSQLiteNativeLibrary(SQLiteJDBCLoader.java:333)
at org.sqlite.SQLiteJDBCLoader.initialize(SQLiteJDBCLoader.java:64)
at androidx.room.verifier.DatabaseVerifier.<clinit>(DatabaseVerifier.kt:71)
... 50 more

이란 에러가 있다.

MacOs 관련 에러...

 

내용은 Room이 참조하고 있는 sqlite 라이브러리가 m1용이 아니기 때문에 생기는 에러다.

따라서 직접 sqlite를 넣어주면 된다.

build.gradle dependencies에 다음 코드를 골라서 추가하면 된다.

implementation 'org.xerial:sqlite-jdbc:3.34.0'
//for macOS
kapt "org.xerial:sqlite-jdbc:3.34.0"

 

 

집단 지성으로 삽질 시간을 줄였다.

 

 

반응형

댓글