Ответ 1
У меня была одна и та же проблема, и я пробовал разные подходы. Теперь он работает для меня без использования retrolambda (что вызвало некоторые странные ошибки во время выполнения). Также Джек не работает по той же причине, о которой вы уже говорили. На google.com есть интересная статья об ошибке: https://code.google.com/p/android/issues/detail?id=211386
Вот мой build.gradle script, я использовал обходной путь из сообщения об ошибке, чтобы исправить исключение "MethodType not found" во время компиляции.
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
}
}