sqldelight icon indicating copy to clipboard operation
sqldelight copied to clipboard

Unresolved reference _value

Open komaljain opened this issue 3 years ago • 3 comments

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"
  }
}

komaljain avatar Sep 22 '22 07:09 komaljain

I believe this is a duplicate of #2790 which is fixed in alphas.

Can you try upgrading?

dellisd avatar Sep 22 '22 22:09 dellisd

I tried using alpha, but the alpha versions are not there on maven. How do I use them?

komaljain avatar Sep 23 '22 00:09 komaljain

You might have to replace all occurrences of com.squareup.sqldelight with app.cash.sqldelight

dellisd avatar Sep 23 '22 00:09 dellisd

After using "2.0.0-alpha03", I am getting error "Unresolved reference: Boolean" in generated files.

komaljain avatar Sep 26 '22 09:09 komaljain

@komaljain you need to import kotlin.Boolean; (in your sq files)

vanniktech avatar Sep 26 '22 09:09 vanniktech