Maven已移除Objectbox 2.3.4,如何在Kotlin Android项目本地使用?
在Kotlin Android项目中本地使用Objectbox 2.3.4的具体步骤
1. 收集所需的本地库文件
你需要拿到Objectbox 2.3.4对应的三个核心文件:
objectbox-2.3.4.jar:核心功能库objectbox-android-2.3.4.aar:Android平台适配库objectbox-gradle-plugin-2.3.4.jar:编译所需的Gradle插件
优先从本地Gradle缓存提取,缓存路径一般是~/.gradle/caches/modules-2/files-2.1/io.objectbox/,在对应子目录里找到2.3.4版本的文件复制即可;如果缓存没有,可从曾使用过该版本的旧项目libs目录或可靠的历史包源获取。
2. 放置文件到项目目录
- 在项目的模块目录(通常是
app/)下新建libs文件夹(已有则直接用),将objectbox-2.3.4.jar和objectbox-android-2.3.4.aar放入其中。 - 将
objectbox-gradle-plugin-2.3.4.jar放到项目根目录的libs文件夹(没有则新建)。
3. 配置模块级build.gradle.kts(或Groovy)
Kotlin DSL 写法
dependencies { // 本地依赖Objectbox核心库 implementation(files("libs/objectbox-2.3.4.jar")) implementation(files("libs/objectbox-android-2.3.4.aar")) } // 应用Objectbox插件 plugins { id("io.objectbox") }
Groovy 写法
dependencies { implementation files('libs/objectbox-2.3.4.jar') implementation files('libs/objectbox-android-2.3.4.aar') } apply plugin: 'io.objectbox'
4. 配置项目根级build.gradle.kts(或Groovy)
Kotlin DSL 写法
buildscript { dependencies { // 本地引入Objectbox Gradle插件 classpath(files("libs/objectbox-gradle-plugin-2.3.4.jar")) } }
Groovy 写法
buildscript { dependencies { classpath files('libs/objectbox-gradle-plugin-2.3.4.jar') } }
5. 处理混淆(若开启混淆)
如果项目开启了代码混淆,需在proguard-rules.pro中添加以下规则:
-keep class io.objectbox.** { *; } -keep class * extends io.objectbox.BoxStore -keep class * implements io.objectbox.converter.PropertyConverter
验证配置
同步Gradle项目后尝试编译运行,若出现依赖冲突,检查是否有其他依赖引入了高版本Objectbox,需排除冲突项,确保所有相关依赖均为2.3.4版本。
内容的提问来源于stack exchange,提问作者mmmhh
相关产品推荐
相关产品推荐

