2017-03-08 113 views
1

有人知道如何在不衝突的情況下使用DBFlow和ButterKnife?當我將這些庫一起使用時,我遇到以下問題:DBFlow和Butterknife衝突

「引起:com.raizlabs.android.dbflow.structure.InvalidDBConfiguration:模型對象:br.com.test.Name未註冊數據庫,你忘了註釋嗎?「

我正確實現註釋中的.java,我們怎麼能看到:

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的依賴,同樣的代碼工作正常。

請問有人可以幫助我嗎?

+1

您是否使用了最新的butterknife? –

+0

嗨Rod_Algonquin我正在使用版本8.4.0。 「編譯」com.jakewharton:butterknife: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' 

做工精細