Java DBFlow与Butterknife冲突

Java DBFlow与Butterknife冲突,java,android,orm,butterknife,dbflow,Java,Android,Orm,Butterknife,Dbflow,有人知道如何在不冲突的情况下使用DBFlow和ButterKnife?当我同时使用这些库时,我遇到以下问题: “原因:com.raizlabs.android.dbflow.structure.InvalidDBConfiguration:Model object:br.com.test.Name未在数据库中注册。是否忘记了注释?” 我正确地在.java中实现了注释,我们如何才能看到: package br.com.test; import com.raizlabs.android

有人知道如何在不冲突的情况下使用DBFlow和ButterKnife?当我同时使用这些库时,我遇到以下问题:

“原因:com.raizlabs.android.dbflow.structure.InvalidDBConfiguration:Model object: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依赖项时,同样的代码也可以正常工作


有人能帮帮我吗?

正如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'

工作正常

您使用的是最新的butterknife吗?嗨,Rod_Algonquin,我使用的是8.4.0版。“编译'com.jakewharton:butterknife:8.4.0'”,这不是使用8.5.1的最后一个版本,你是对的,Rod_Algonquin,我改为8.5.1并开始工作。ButterKnife也像DBFlow一样使用annotationProcessor,而不是apt。我认为当我们一起使用apt annotationProcessor时,存在一些冲突。非常感谢你的回答。