2017-03-08 13 views
1

DBFlowとButterKnifeを矛盾なく使用するにはどうすればよいですか?これらのライブラリを一緒に使用すると、次の問題が発生します。DBFlowとButterknifeの競合

"原因:com.raizlabs.android.dbflow.structure.InvalidDBConfiguration:モデルオブジェクト:br.com.test.Nameがデータベース。注釈を忘れましたか? "

package br.com.test; 

    import com.raizlabs.android.dbflow.annotation.Column; 
    import com.raizlabs.android.dbflow.annotation.PrimaryKey; 
    import com.raizlabs.android.dbflow.annotation.Table; 
    import com.raizlabs.android.dbflow.structure.BaseModel; 

    @Table(database = DatabaseInfo.class) 
    public class Name extends BaseModel { 

     @Column 
     @PrimaryKey 
     long id; 

     @Column 
     String value; 

     public Name() {} 
    } 

私は.gradleとの.javaからButterKnifeの依存関係を削除すると、同じコードが正常に動作します:

は、私がどのように我々が見ることができる、正しく.javaファイルに注釈を実装しました。

誰かが私を助けてくれますか?

+1

罰金作品

最新のbutterknifeを使用していますか? –

+0

こんにちはRod_Algonquin私はバージョン8.4.0を使用しています。 "compile" com.jakewharton:バターナイフ:8.4.0 '"、それは最後のバージョンではありません – rodrigosimoesrosa

+1

8.5.1を使用して試してください –

答えて

0

Road_Algonquinが私に言ったように、ButterKnifeのバージョンをチェックする必要があります。私が変更された場合:

//FROM 

apt 'com.jakewharton:butterknife-compiler:8.4.0' 
compile 'com.jakewharton:butterknife:8.4.0' 

//TO 

annotationProcessor 'com.jakewharton:butterknife-compiler:8.5.1' 
compile 'com.jakewharton:butterknife:8.5.1'