2017-03-08 108 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' 

做工精细