原因
根本原因是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是为方便调试,在调试时提供单独提供了一份可观测数据的代码
如果不需要调试时的代码后门,也可以直接使用以下依赖文章来源:https://www.toymoban.com/news/detail-801903.html
apply plugin: "io.objectbox"
dependencies {
api("io.objectbox:objectbox-android:3.7.0")
}
此时,apply plugin写在哪里都可以文章来源地址https://www.toymoban.com/news/detail-801903.html
到了这里,关于【Android】ObjectBox Duplicate Class 错误分析的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!