Ошибки сборки при переключении с 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.

Другие вопросы по тегам