2017-09-01 29 views
0

創建的類在項目中,我使用SquidDatabase幾乎無處不在訪問數據庫。科特林構建不能獲得通過SquidDatabase

我想我的項目轉變爲科特林但是當我建有大量的「未解決參考:DepartmentInfo」的錯誤。

DepartmentInfo類是由SquidDatabase同時建立這樣創建我覺得這個問題是由科特林建設先於其他庫造成的。

我沒有發現任何方式改變科特林到buildlist結束。

我該如何解決這個問題?

+0

你可以將SquidDatabase任務的依賴項添加到compileKotlin任務。我不知道SquidDatabase的任務是什麼,但是它的語法就像'compileKotlin {dependsOn(squidDatabase)}'。當然,除非沒有SquidDatabase任務.. –

回答

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這可能會導致錯誤,解決的辦法是增加一個kapt在你的依賴:

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