在需要将一个项目打包成aar接入另一个项目的时候,由于两个项目都使用了dbflow,因此在接入后,会提示:
Program type already present: com.raizlabs.android.dbflow.config.GeneratedDatabaseHolder;
就是说已存在,这是因为在aar中也会自动生成。
因此我们需要修改一下aar项目的生成。
在需要打包的项目gadle---defaultConfig中添加:
在主项目添加aar库后,初始化dbflow的时候,调用如下:
注意,addDatabaseHolder中的p2pGeneratedDatabaseHolder.class是根据之前设置的targetModuleName自动生成的,这样就不会提示
Program type already present: com.raizlabs.android.dbflow.config.GeneratedDatabaseHolder;
网友评论