andorid引入dbflow踩的坑

来源:互联网 发布:不备案的域名给解析吗 编辑:程序博客网 时间:2024/05/16 17:31

基本的使用网上可以搜寻到一大堆,这里主要记录下踩的坑,主要是有多数据库和引入冲突的情况:

这种情况使用exclude group: 'com.github.Raizlabs.DBFlow', 好像无效,下面是成功的一种方案:

1.在gradle.build里面需要加的

apply plugin: 'com.android.application'apply plugin: 'com.neenbedankt.android-apt'


apt "com.github.Raizlabs.DBFlow:dbflow-processor:$rootProject.dbflowVersion"compile "com.github.Raizlabs.DBFlow:dbflow-core:$rootProject.dbflowVersion"compile "com.github.Raizlabs.DBFlow:dbflow:$rootProject.dbflowVersion"


apt {    arguments {        targetModuleName '项目名'    }

2.初始化

initDatabases(this, databaseHolderList());

public void initDatabases(final Context context, final List<Class<? extends DatabaseHolder>> list) {    FlowConfig.Builder builder = new FlowConfig.Builder(context);    if (list != null) {        for (Class tClass : list) {            builder.addDatabaseHolder(tClass);        }    }    FlowManager.init(builder.build());}private List<Class<? extends DatabaseHolder>> databaseHolderList() {    List<Class<? extends DatabaseHolder>> list = new ArrayList<>();    list.add(***Holder.class);    list.add(***Holder.class);    return list;}