Unresolved reference _value
SQLDelight Version
1.5.3
Operating System
MacOS Monetery
Gradle Version
7.3.3
Kotlin Version
1.5.31
Dialect
sqlite
AGP Version
7.2.2
Describe the Bug
I am getting Unresolved reference _value in generated build
Stacktrace
e: /*/build/generated/sqldelight/code/Database/release/com/olacabs/communicationhub/database/communicationhub/DatabaseImpl.kt: (800, 77): Unresolved reference: value_
e: /*/build/generated/sqldelight/code/Database/release/com/olacabs/communicationhub/database/communicationhub/DatabaseImpl.kt: (829, 87): Unresolved reference: value_
e: /*/build/generated/sqldelight/code/Database/release/com/olacabs/communicationhub/database/communicationhub/DatabaseImpl.kt: (961, 7): Unresolved reference: value_
e: /*/build/generated/sqldelight/code/Database/release/com/olacabs/communicationhub/database/communicationhub/DatabaseImpl.kt: (994, 13): Unresolved reference: value_
e: /*/build/generated/sqldelight/code/Database/release/com/olacabs/communicationhub/database/communicationhub/DatabaseImpl.kt: (1084, 94): Unresolved reference: value_
e: /*/build/generated/sqldelight/code/Database/release/com/olacabs/communicationhub/database/communicationhub/DatabaseImpl.kt: (1118, 54): Unresolved reference: value_
e: /*/build/generated/sqldelight/code/Database/release/com/olacabs/communicationhub/database/communicationhub/DatabaseImpl.kt: (1155, 63): Unresolved reference: value_
e: /*/build/generated/sqldelight/code/Database/release/com/olacabs/communicationhub/database/communicationhub/DatabaseImpl.kt: (1192, 68): Unresolved reference: value_
Gradle Build Script
apply plugin: 'com.android.library'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-kapt'
apply plugin: 'kotlin-parcelize'
buildscript {
repositories {
mavenCentral()
google()
jcenter()
gradlePluginPortal()
maven { url "https://www.jetbrains.com/intellij-repository/releases" }
maven { url "https://jetbrains.bintray.com/intellij-third-party-dependencies" }
}
dependencies {
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.7.10"
classpath "com.squareup.sqldelight:gradle-plugin:1.5.3"
classpath "org.jetbrains.kotlinx:kotlinx-metadata-jvm:0.5.0"
}
}
repositories {
google()
}
apply plugin: 'com.squareup.sqldelight'
android {
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
compileSdkVersion rootProject.ext.compileSdkVersion
buildToolsVersion rootProject.ext.buildToolsVersion
defaultConfig {
minSdkVersion rootProject.ext.minSdkVersion
targetSdkVersion rootProject.ext.targetSdkVersion
// testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
dataBinding {
enabled = true
}
kotlinOptions {
jvmTarget = '1.8'
}
lintOptions {
abortOnError false
}
}
dependencies {
/*implementationTestCompile(
"com.android.support.test.espresso:espresso-core:${rootProject.ext.espressoVersion}", {
exclude group: 'com.android.support', module: 'support-annotations'
})*/
// testImplementation "junit:junit:${rootProject.ext.junitVersion}"
implementation "com.squareup.sqlbrite3:sqlbrite:3.2.0"
implementation "androidx.sqlite:sqlite:2.0.1"
implementation "androidx.sqlite:sqlite-framework:2.0.1"
implementation "com.google.code.gson:gson:2.8.5"
implementation "io.reactivex.rxjava2:rxandroid:2.0.1"
implementation "com.squareup.sqldelight:runtime:0.9.0"
implementation "com.squareup.sqldelight:android-driver:1.5.3"
implementation "org.jetbrains.kotlin:kotlin-stdlib:1.7.10"
api project(':networkinterface')
api project(':batcher')
api project(':murmur')
api project(':commons')
}
sqldelight {
Database { // This will be the name of the generated database class.
packageName = "**"
dialect = "sqlite:3.24"
}
}
I believe this is a duplicate of #2790 which is fixed in alphas.
Can you try upgrading?
I tried using alpha, but the alpha versions are not there on maven. How do I use them?
You might have to replace all occurrences of com.squareup.sqldelight with app.cash.sqldelight
After using "2.0.0-alpha03", I am getting error "Unresolved reference: Boolean" in generated files.
@komaljain you need to import kotlin.Boolean; (in your sq files)