使用dbflow库时出现Program type already present

在需要将一个项目打包成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;

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Kotlin引入第三方包时出现:Program type already present: kotlin.Depr...
    kermitye阅读 1,877评论 1 2
  • 1.由于我的jdk是32位的,安装成功后报 "64 bit jdk not found" 。百度的方法都是编辑st...
    hjm1fb阅读 2,808评论 0 2
  • 亲爱的优优: 告诉你一个小秘密,老爸现在已经掌握了装订档案的技术,而且手艺精进。并非老爸天赋异禀,而是形势所迫,不...
    优优bama阅读 120评论 0 1
  • 18年班主任经历,善于思考、热爱学习的毛学寨老师摸索出了一套“自主式班级管理模式”,开发了“自主式班级管理十大技术...
    寂林深深阅读 945评论 0 0
  • 吵闹与我无关 喧嚣与我无关 呐喊与我无关 秒表的转动滴答滴答 树叶的飘落簌簌的轻响 远处的猴子瞪着眼睛,揉着嘎子窝...
    依生丶阅读 268评论 0 1

友情链接更多精彩内容