0
0
mirror of https://github.com/mueller-ma/PrepaidBalance.git synced 2024-09-19 16:02:14 +02:00

speed up annotation processing: migrate Room kapt->ksp (#273)

* Bump kotlin idea-plugin to match updated kotlin.
* Migrate Room annotation processing to faster Kotlin-Symbol-Processing

per IDE suggestion, see also: https://developer.android.com/build/migrate-to-ksp
This commit is contained in:
Jules Kerssemakers 2024-02-07 17:48:53 +01:00 committed by GitHub
parent dd66bb1c14
commit 3021e051f5
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 10 additions and 7 deletions

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="KotlinJpsPluginSettings">
<option name="version" value="1.9.20" />
<option name="version" value="1.9.22" />
</component>
</project>

View File

@ -1,7 +1,7 @@
plugins {
id "com.android.application"
id "kotlin-android"
id "kotlin-kapt"
id "com.google.devtools.ksp"
id "com.mikepenz.aboutlibraries.plugin"
}
@ -24,10 +24,8 @@ android {
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
javaCompileOptions {
annotationProcessorOptions {
arguments += ["room.schemaLocation": "$projectDir/schemas".toString()]
}
ksp {
arg("room.schemaLocation", "$projectDir/schemas")
}
}
@ -77,7 +75,7 @@ dependencies {
implementation "androidx.work:work-runtime-ktx:$workmanager_version"
implementation "androidx.room:room-runtime:$room_version"
implementation "androidx.room:room-ktx:$room_version"
kapt "androidx.room:room-compiler:$room_version"
ksp "androidx.room:room-compiler:$room_version"
implementation "com.mikepenz:aboutlibraries:$about_libraries_version"
implementation "androidx.core:core-splashscreen:1.0.1"

View File

@ -21,6 +21,11 @@ buildscript {
}
}
plugins {
// modern kotlin annotation support; replaces kapt: https://developer.android.com/build/migrate-to-ksp
id 'com.google.devtools.ksp' version '1.9.22-1.0.17' apply false
}
allprojects {
repositories {
google()