【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写在哪里都可以

你可能感兴趣的:(android,android,objectbox,duplicate,class)