Ошибки сборки при переключении с buildToolsVersion '24.0.2'на что-то более высокое
Сбой сборки при переключении на buildTooolsVersion 24.0.3 или более поздней версии с сообщениями об ошибках, относящихся к методам по умолчанию и статическим методам, "не поддерживаемым на уровне API Android менее 24"
Прекрасно работает в предыдущих версиях Build Tools, до 24.0.2 я использую Джек, и Google play-сервисы. Однако жалобы касаются кода в java.util и java.lang. Например:
Ошибка:SortedSet.java:36-37: Метод по умолчанию java.util.Spliterator spliterator() не поддерживается на уровне API Android ниже 24.0.2
Ошибка:Stream.java:68-69: Статический метод java.util.stream.Stream$Builder () не поддерживается на уровне API Android менее 24
minSdkVersion 17 targetSdkVersion 24
1 ответ
Я переключил свою андроид студию, чтобы использовать упакованную версию Java 8.
Когда я переключился на java 8, я добавил jack и версию к 8, но это сломало все для сборки выпуска.
Затем я переключил это с истинного на ложное.
jackOptions {
enabled false
}
Я тогда установил это от 8 до 7.
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_7
}
Я предполагаю, что пока ваш код и библиотеки, которые вы включаете в свой проект, будут работать для Java 7, ваш код должен собираться для выпуска.
Если это не сработает, и вы должны использовать эти Java-функции, может показаться, что вам нужно переместить минимальную версию до 24.