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

我不熟悉Android的Realm数据库。

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

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

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

为了使用lambda,你可以更容易地使用Retrolambda。

 buildscript { //... dependencies { classpath "io.realm:realm-gradle-plugin:1.1.0" classpath 'me.tatarka:gradle-retrolambda:3.2.5' } } 

 apply plugin: 'me.tatarka.retrolambda' apply plugin: 'realm-android' android { ... compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } 

不幸的是Jack编译器和Realm现在无法一起玩。 请关注该主题 。 那个也很有用。