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