繁体   English   中英

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

[英]How to use Realm database with Java 8 features

我对使用Android的Realm数据库不熟悉。

我修改了gradle文件,使其包含Jack工具链,以便可以使用Java 8语言功能。 我还修改了gradle文件以安装Realm插件 同步项目gradle文件时,收到以下错误: Error:Could not find property 'options' on task ':app:compileDebugJavaWithJack' 两种修改都可以很好地工作,但是由于某种原因,我不能同时使用它们。

我非常感谢您在此问题上的帮助。

目前无法在Realm中使用Jack编译器,因为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现在不能一起玩。 请遵循该主题 也是有用的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM