2016-08-01 1 views
1

Android 용 영역 데이터베이스를 처음 사용했습니다.Java 8 기능이있는 영역 데이터베이스 사용 방법

나는 자바 8 언어 기능을 사용할 수 있도록 Jack toolchain을 포함하도록 내 gradle 파일을 수정했습니다. Realm plugin을 설치하기 위해 gradle 파일을 수정했습니다. 프로젝트 grad 파일을 동기화 할 때 Error:Could not find property 'options' on task ':app:compileDebugJavaWithJack' 오류가 발생했습니다. 두 가지 수정 작업은 자체적으로 정상적으로 작동하지만 몇 가지 이유 때문에 동시에 둘 다를 수행 할 수는 없습니다.

이 문제에 대한 도움을 많이 주시면 감사하겠습니다.

+1

는 http://stackoverflow.com/questions/23318109/is-it-possible-to-use-java-8-for-android-development이 답변을 확인? – Eenvincible

답변

3

불행히도 Jack compiler와 Realm은 지금 같이 놀 수 없습니다. that topic을 따르십시오. That one도 유용합니다.

+0

링크를 제공해 주셔서 감사합니다. – novice

7

Jack은 바이트 코드 조작 (Javassist/Transform API)을 지원하지 않으므로 Realm에서 Jack 컴파일러를 사용할 수 없습니다.

람다를 사용하려면 당분간 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 
    } 
+0

아, 그건 부끄러운 일입니다. 관계없이 응답 해 주셔서 감사합니다. – novice

관련 문제