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

时间:2017-09-01 02:10:06

标签: android android-gradle kotlin

在我的项目中,我几乎到处都使用SquidDatabase来访问数据库。

我想将我的项目转换为Kotlin但是当我构建时,有许多"未解决的参考:DepartmentInfo"错误。

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

我没有找到任何方法将Kotlin更改为构建列表的末尾。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

我在Github上发布了this issue并得到了开发人员的回复。

Solotion在这里:

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使用 DataBinding ,可能会导致错误,解决方法是在依赖项中添加一个kapt

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