2016-05-09 9 views
3

Ich benutze derzeit das Android Gradle Experimental-Plugin in einer meiner apps und ich würde gerne in der Lage sein, die retrolambda Bibliothek zu verwenden. Eine der Anforderungen besteht darin, einige compileOptions anzugeben. Im normalen Android-Build-Plugin, das funktioniert:Wie quelleCompatibility kompilieren Optionen bei der Verwendung der Android Gradle Experimental Plugin

android { 
    compileOptions { 
     sourceCompatibility JavaVersion.VERSION_1_8 
     targetCompatibility JavaVersion.VERSION_1_8 
    } 
    } 

Für die neue Experimental-Plugin, habe ich dies unter model.android:

model { 
    android { 
    compileOptions { 
     sourceCompatibility JavaVersion.VERSION_1_8 
     targetCompatibility JavaVersion.VERSION_1_8 
    } 
    } 
} 

jedoch die obigen Ergebnisse in einem gradle Synchronisierungsfehler:

Gradle 'ApkTestRunner' project refresh failed 
Error:Cause: com.android.build.gradle.managed.AndroidConfig$Impl 

Wie kann ich quellCompatibility und targetCompatibility mit dem neuen Android Experimental Gradle Plugin einstellen?

Danke.

Antwort

2

muss so aussehen:

model { 
    android { 
     compileSdkVersion = 23 
     buildToolsVersion = "23.0.1" 
     compileOptions.encoding = 'windows-1251' 

     compileOptions.with { 
     sourceCompatibility = JavaVersion.VERSION_1_6 
     targetCompatibility = JavaVersion.VERSION_1_6 
     } 
    } 
} 
+0

Arbeiten für mich. Danke! –