2016-08-01 12 views
1

Ich bin neu in der Verwendung von Realm-Datenbank für Android.Wie Realm-Datenbank mit Java 8 Funktionen verwenden

Ich änderte meine Gradle-Dateien um die Jack toolchain, so dass ich Java 8 Sprachfunktionen verwenden konnte. Ich habe auch die Gradle-Dateien modifiziert, um die Realm plugin zu installieren. Als ich die Projekt-Gradle-Dateien synchronisierte, erhalte ich den folgenden Fehler: Error:Could not find property 'options' on task ':app:compileDebugJavaWithJack'. Die zwei Modifikationen funktionieren gut von alleine, aber aus irgendeinem Grund kann ich nicht beide gleichzeitig haben.

Ich würde sehr gerne Hilfe in dieser Angelegenheit zu schätzen wissen.

+1

http://stackoverflow.com/questions/23318109/is-it-possible-to-use-java-8-for-android-development überprüfen Sie diese Antwort? – Eenvincible

Antwort

3

Leider können Jack Compiler und Realm momentan nicht zusammen spielen. Bitte folgen Sie that topic. That one ist auch nützlich.

+0

Danke für die Bereitstellung dieser Links. – novice

7

Es ist momentan nicht möglich, den Jack-Compiler mit Realm zu verwenden, da Jack die Bytecode-Manipulation (Javassist/Transform API) nicht unterstützt.

Um Lambdas zu verwenden, ist es einfacher für Sie, vorläufig Retrolambda zu verwenden.

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

Und

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

android { 
    ... 

    compileOptions { 
     sourceCompatibility JavaVersion.VERSION_1_8 
     targetCompatibility JavaVersion.VERSION_1_8 
    } 
+0

Ach, das ist eine Schande. Vielen Dank für Ihre Antwort. – novice