Java DBFlow与Butterknife冲突
有人知道如何在不冲突的情况下使用DBFlow和ButterKnife?当我同时使用这些库时,我遇到以下问题: “原因:com.raizlabs.android.dbflow.structure.InvalidDBConfiguration:Model object:br.com.test.Name未在数据库中注册。是否忘记了注释?” 我正确地在.java中实现了注释,我们如何才能看到: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
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时,存在一些冲突。非常感谢你的回答。