【Android】ObjectBox Duplicate Class 错误分析

发布时间:2024年01月17日
原因

根本原因是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写在哪里都可以

文章来源:https://blog.csdn.net/u013718730/article/details/135653178
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。