hafiz
01/13/2025, 2:45 AMTask :composeApp:compileCommonMainKotlinMetadata FAILED
e: file:///Users/mohdhafiz/StudioProjects/katmaans_mobile_frontend/composeApp/src/commonMain/kotlin/com/kloudius/katmaans/data/db/AppDatabase.kt:23:8 Object 'AppDatabaseConstructor' is not abstract and does not implement abstract member 'initialize'.
sample code
// The Room compiler generates the `actual` implementations.
@Suppress("NO_ACTUAL_FOR_EXPECT")
expect object AppDatabaseConstructor : RoomDatabaseConstructor<AppDatabase>
Event upgrade library room also the same and running ./gradlew build failed because of this.Giorgi
01/13/2025, 3:49 PMexpect object AppDatabaseConstructor : RoomDatabaseConstructor<AppDatabase> {
override fun initialize(): AppDatabase
}
hafiz
01/14/2025, 3:16 AMGiorgi
01/15/2025, 9:01 AMhafiz
01/16/2025, 3:05 AM@Database(entities = [Fruittie::class], version = 1)
@ConstructedBy(AppDatabaseConstructor::class)
abstract class AppDatabase : RoomDatabase() {
abstract fun fruittieDao(): FruittieDao
}
// The Room compiler generates the actual
implementations.
@Suppress("NO_ACTUAL_FOR_EXPECT")
expect object AppDatabaseConstructor : RoomDatabaseConstructor<AppDatabase> {
override fun initialize(): AppDatabase
}Giorgi
01/16/2025, 8:11 AMhafiz
01/17/2025, 2:18 AMGiorgi
01/17/2025, 9:18 AMGiorgi
01/17/2025, 9:18 AMhafiz
01/20/2025, 2:37 AMhafiz
01/20/2025, 2:38 AM