代码之家  ›  专栏  ›  技术社区  ›  Draculea

Kotlin构建无法获取SquidDatabase创建的类

  •  0
  • Draculea  · 技术社区  · 9 年前

    在我的项目中,我几乎在任何地方都使用SquidDatabase来访问数据库。

    我想把我的项目转换成Kotlin,但是当我构建时,有很多“未解析的引用:DepartmentInfo”错误。

    那个 DepartmentInfo 类是由SquidDatabase在构建时创建的,所以我认为这个问题是由Kotlin在其他库之前构建引起的。

    我没有找到任何方法将Kotlin更改为buildlist的末尾。

    1 回复  |  直到 8 年前
        1
  •  0
  •   Draculea    9 年前

    我发布了 this issue

    build.gradle of your app
    
     //If using kotlin language,please add this
     apply plugin: 'kotlin-kapt'
    
     ......
    
     dependencies {
         compile 'com.yahoo.squidb:squidb:3.2.3'
         compile 'com.yahoo.squidb:squidb-annotations:3.2.3'
         compile 'com.yahoo.squidb:squidb-android:3.2.3' // For Android projects only
         //annotationProcessor 'com.yahoo.squidb:squidb-processor:3.2.3'
         // If using the android-apt plugin, this becomes
         // apt 'com.yahoo.squidb:squidb-processor:3.2.3'
         // If using kotlin language, this becomes
         kapt 'com.yahoo.squidb:squidb-processor:3.2.3'
     }
    

    数据绑定 对于Andriod,解决方案是再添加一个 kapt 在您的依赖项中:

    kapt 'com.android.databinding:compiler:$gradle_version'