如何使用具有Java 8功能的Realm数据库

nov*_*ice 1 java android realm gradle java-8

我是使用Android的Realm数据库的新手.

我修改了我的gradle文件以包含Jack工具链,以便我可以使用Java 8语言功能.我还修改了gradle文件以安装Realm插件.当我同步项目gradle文件时,我收到以下错误:Error:Could not find property 'options' on task ':app:compileDebugJavaWithJack'.这两个修改本身很好,但由于某种原因,我不能同时兼得.

我非常感谢这方面的帮助.

Epi*_*rce 7

目前不可能将Jack编译器与Realm一起使用,因为Jack不支持字节码操作(Javassist/Transform API).

为了使用lambdas,你可以更容易地使用Retrolambda.

buildscript {
     //...
     dependencies {
        classpath "io.realm:realm-gradle-plugin:1.1.0"
        classpath 'me.tatarka:gradle-retrolambda:3.2.5'
    }
}
Run Code Online (Sandbox Code Playgroud)

apply plugin: 'me.tatarka.retrolambda'
apply plugin: 'realm-android'

android {
    ...

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
Run Code Online (Sandbox Code Playgroud)