【Android】ObjectBox Duplicate Class 错误分析

原因

根本原因是gradle插件不完善造成的
debugImplementation + releaseImplementation + plugin + 多模块
以上这几种特性共同使用时,可能会造成debug实现和release实现同时被打包进apk

解决方法

严格按照以下各种来写脚本


	dependencies {
   
	    debugImplementation("io.objectbox:objectbox-android-objectbrowser:3.7.0")
	    releaseImplementation("io.objectbox:objectbox-android:3.7.0")
	}
	
	apply plugin: "io.objectbox"

以上代码必须写在gradle脚本的最后一行
如果有多个模块,每个模块都要写上这些依赖

其它方法

debugImplementation是为方便调试,在调试时提供单独提供了一份可观测数据的代码
如果不需要调试时的代码后门,也可以直接使用以下依赖


	apply plugin: "io.objectbox"

	dependencies {
   
		api("io.objectbox:objectbox-android:3.7.0")
	}

此时,apply plugin写在哪里都可以

相关推荐

  1. 【Android】ObjectBox Duplicate Class 错误分析

    2024-01-18 12:56:02       36 阅读
  2. git回退2个错误分支

    2024-01-18 12:56:02       31 阅读
  3. ChatGPT等AI大模型输出格式错误优化分享

    2024-01-18 12:56:02       15 阅读
  4. 【Git】在错误分支上开发了怎么办

    2024-01-18 12:56:02       10 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-18 12:56:02       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-18 12:56:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-18 12:56:02       20 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-18 12:56:02       20 阅读

热门阅读

  1. WPF中Image控件Source的多种指定方式

    2024-01-18 12:56:02       31 阅读
  2. PHP反序列化漏洞-魔术方法绕过

    2024-01-18 12:56:02       38 阅读
  3. android List,Set,Map区别和介绍

    2024-01-18 12:56:02       34 阅读
  4. C Primer Plus(第六版)11.13 编程练习 第12题

    2024-01-18 12:56:02       35 阅读
  5. 计算机网络、浏览器面试题

    2024-01-18 12:56:02       30 阅读
  6. 如何解决redis热点key问题

    2024-01-18 12:56:02       32 阅读
  7. Go自研微服务框架-日志处理

    2024-01-18 12:56:02       29 阅读