2017-09-01 4 views
0

私のプロジェクトでは、データベースにアクセスするためにほとんどすべての場所でSquidDatabaseを使用しています。KotlinビルドはSquidDatabaseで作成したクラスを取得できません

私はKotlinに私のプロジェクトを変換したいが、私はビルド時に「未解決の参照:DepartmentInfo」がたくさんありますエラーが。そう構築しながらDepartmentInfoクラスがSquidDatabaseによって作成されたこと

私は、この問題は他のライブラリの前にKotlinの建物によって引き起こされていると思います。

私はKotlinをビルドリストの最後に変更する方法を見つけることができませんでした。

どうすればこの問題を解決できますか?

+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 1以上を追加することです:

kapt 'com.android.databinding:compiler:$gradle_version' 
関連する問題