Я обновил butterknife
до 10.1.0, который выдает эту ошибку:
Execution failed for task ':app:mergeDexDebug'.
> Could not resolve all files for configuration ':app:debugRuntimeClasspath'.
> Failed to transform artifact 'butterknife-runtime.aar (com.jakewharton:butterknife-runtime:10.1.0)' to match attributes {artifactType=android-dex, dexing-is-debuggable=true, dexing-min-sdk=19}
> Execution failed for DexingTransform: /Users/<REMOVED>/.gradle/caches/transforms-2/files-2.1/65b6816001722128222b6880d16907c6/jars/classes.jar.
> Error while dexing.
Поэтому я добавил в build.gradle:
compileOptions {
sourceCompatibility = '1.8'
targetCompatibility = '1.8'
}
Однако minSdkVersion
19, но Java 8 требует API> = 26, если я не ошибаюсь.
Просто для теста, когда я пытаюсь использовать функцию Java 8, такую как stream
, компилятор выдает ошибку, как и ожидалось:
Call requires API level 24 (current min is 19): java.util.Collection#stream
Проекты компилируются без ошибок, но не удастся ли просто повредить приложение во время выполнения на низкой версии Android, пытаясь использовать функции языка Java 8?