Room을 사용 중 빌드 창 warning 문구
warning: Schema export directory is not provided to the annotation processor so we cannot export the schema. You can either provide `room.schemaLocation` annotation processor argument OR set exportSchema to false.
Room 라이브러리를 사용해서 Database 스키마를 생성할 때 exportSchema 설정에 의해 위의 경고가 뜬다.
exportSchema는 Boolean 타입으로 Database Schema를 폴더로 내보낼지 정할 수 있다.
default 값이 true로 되어있어 경로를 지정해주지 않을 시 warning 경고를 띄운다. 스키마 경로 지정이 필요 없어 false를 하면 경고는 바로 사라진다.
@Database(entities = [NumberEntity::class], version = 1, exportSchema = false)
abstract class NumbersDatabase : RoomDatabase(){
abstract fun dao(): NumbersDao
}
경로를 지정 방법은 DB를 사용하는 모듈의 build.gradle에서 defaultConfig 하위 섹션에 스키마 경로를 작성
Groovy version
android {
// ... (compileSdkVersion, buildToolsVersion, etc)
defaultConfig {
// ... (applicationId, miSdkVersion, etc)
javaCompileOptions {
annotationProcessorOptions {
arguments += ["room.schemaLocation": "$projectDir/schemas".toString()]
}
}
}
}
Kapt version
defaultConfig {
kapt {
arguments {
arg("room.schemaLocation", "$projectDir/schemas")
}
}
}
Ksp version
defaultConfig {
ksp {
arg("room.schemaLocation", "$projectDir/schemas")
}
}
'Android > Debugging' 카테고리의 다른 글
Retrofit 과 Coroutine 사용시 enequeue 내부적 구현 (0) | 2024.01.02 |
---|---|
Retrofit 사용 API Interface 구현체 내부적 구현 (0) | 2023.12.22 |
Android Studio New LogCat (0) | 2023.02.27 |
Android 13에 따른 compileSdkVersion , targetSdkVersion 타겟 33 구글 정책 변경 (0) | 2022.12.23 |
Android GoogleMap Ensure that the "Google Maps Android API v2" is enabled. 구글맵 키 오류 (0) | 2022.08.01 |