在我的项目中,我几乎到处都使用SquidDatabase来访问数据库。
我想将我的项目转换为Kotlin但是当我构建时,有许多"未解决的参考:DepartmentInfo"错误。
该DepartmentInfo
类是由SquidDatabase在构建时创建的,所以我认为这个问题是由Kotlin在其他库之前构建的。
我没有找到任何方法将Kotlin更改为构建列表的末尾。
我该如何解决这个问题?
答案 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'