Miałem ten sam problem i próbowałem różnych podejść. Działa teraz dla mnie bez użycia retrolambdy (która wywołała jakiś dziwny błąd podczas uruchamiania). Jack również nie jest aktywny z tego samego powodu, o którym już wspominałeś. Jest ciekawy bug po google.com na ten temat: https://code.google.com/p/android/issues/detail?id=211386
Oto mój skrypt build.gradle użyłem obejścia ze stanowiska błędów naprawić „MethodType nie znaleziono” wyjątek podczas kompilacji.
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.1.2'
}
}
apply plugin: 'com.android.library'
repositories {
mavenCentral()
}
// Java8 not fully supported in library projects yet, https://code.google.com/p/android/issues/detail?id=211386
// this is a temporary workaround to get at least lambdas compiling
gradle.projectsEvaluated {
tasks.withType(JavaCompile) {
options.compilerArgs << "-Xbootclasspath/a:" + System.properties.get("java.home") + "/lib/rt.jar"
}
}
android {
compileSdkVersion 24
buildToolsVersion "24"
defaultConfig {
minSdkVersion 10
targetSdkVersion 24
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
AFAIK, nope dzień dzisiejszy z AS 2.1.2 –
To z informacją, że jest on już włączony w domyślnej konfiguracji. Powinieneś być w stanie go użyć. –
@DanielHolst Nie, domyślnie konfiguracja oznacza, że jest włączona przez @sasha_tm w swoim gradle script w sekcji 'defaultConfig' i nie oznacza, że jest włączona domyślnie. – reubenjohn