【问题标题】:Android Run time Error Annotation processors must be explicitly declared now现在必须显式声明 Android 运行时错误注释处理器
【发布时间】:2018-08-30 12:18:13
【问题描述】:

注解处理器现在必须显式声明。发现编译类路径的以下依赖项包含注释处理器。请将它们添加到 annotationProcessor 配置中。

realm-android-0.86.0.jar (io.realm:realm-android:0.86.0)

  • 或者,设置android.defaultConfig.javaCompileOptions.annotationProcessorOptions.includeCompileClasspath = true 以继续以前的行为。
  • 请注意,此选项已弃用,将在 未来。有关详细信息,请参阅this

【问题讨论】:

  • 请显示你的 build.gradle(module:app) 文件的内容
  • 应用插件:'com.android.application' android { compileSdkVersion 28 defaultConfig { applicationId "com.greefitech.myapplication" minSdkVersion 23 targetSdkVersion 28 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test. runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } }
  • ibb.co/mL1f59@SantiagoCeladaGonzalez
  • 这些代码是使用领域的粗加工操作。我在这个 URL 中复制这些代码(theappguruz.com/blog/… 单独运行但它不运行我的项目。什么是依赖项添加。

标签: java android realm apk


【解决方案1】:

Realm-Java 0.86.0 已经 3 岁了。

Realm-Java 的最新版本是 5.4.1。

如果这是一个新项目,请改用 Realm-Java 5.4.1,如 documentation

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath "io.realm:realm-gradle-plugin:5.4.1"
    }
}

apply plugin: 'com.android.application'
apply plugin: 'realm-android'

如果这是一个旧项目,请参考this answer。 Realm 0.87.5 及之前版本还没有Realm-Transformer,所以可以省略。

【讨论】:

  • 添加显示错误后 MainActivity 无法转换为 RealmConfiguration
  • myRealm = Realm.getInstance(MainActivity.this);
  • 那是因为在 Realm 0.83.0 中 Realm.getInstance(Context) 被替换为 Realm.getInstance(RealmConfiguration)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-05
  • 1970-01-01
  • 1970-01-01
  • 2012-02-28
相关资源
最近更新 更多