2

有人知道我怎样才能使用 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 依赖项时,相同的代码可以正常工作。

有人可以帮我吗?

4

1 回答 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'

工作正常

于 2017-03-08T20:03:32.547 回答