MyObjectBox不是在kotlin(objectbox库)中生成的

我正在尝试使用对象库。

我阅读官方文档并按照说明进行操作。 但是,它仍然不工作。

问题是当我尝试初始化boxStore对象,我没有findMyObjectBox类。

val boxStore = MyObjectBox.builder().androidContext(this).build() 

这是我的应用程序模块。 build.gradle(应用程序模块)

 apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' apply plugin: 'kotlin-kapt' apply plugin: 'io.objectbox' android { compileSdkVersion 26 defaultConfig { .... } buildTypes { release { .... } } sourceSets { main.java.srcDirs += 'src/main/java' } } kapt { generateStubs = true arguments { arg("objectbox.debug", true) } } dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation"org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version" ... other dependencies //object box implementation "io.objectbox:objectbox-android:$objectboxVersion" // some useful Kotlin extension functions implementation "io.objectbox:objectbox-kotlin:$objectboxVersion" kapt "io.objectbox:objectbox-processor:$objectboxVersion" } 

这里是我的项目模块:build.gradle(project)

 buildscript { ext.kotlin_version = '1.2.10' //all version ext.support_version = '26.1.0' ext.objectboxVersion = '1.3.3' repositories { google() jcenter() maven { url "http://objectbox.net/beta-repo/" } } dependencies { classpath 'com.android.tools.build:gradle:3.0.1' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files //object box classpath "io.objectbox:objectbox-gradle-plugin:$objectboxVersion" } } allprojects { repositories { google() jcenter() maven { url 'https://maven.google.com' } maven { url "http://objectbox.net/beta-repo/" } } } task clean(type: Delete) { delete rootProject.buildDir } 

我在几个项目中寻找可能的解决方案。 我也遵循官方的演示应用程序。 但是,它仍然不适合我?

任何人都可以帮我解决这个问题吗?

你的设置看起来不错。 请注意,您不需要添加objectbox-androidobjectbox-kotlinobjectbox-processor依赖项。 该插件将为你做。

你是否至少定义了一个@Entity类 ? 例如:

 @Entity public class User { @Id private long id; private String name; } 

然后建立>建立项目 。 注释处理器应该拿起实体并生成你的MyObjectBox类。