2

Сбой сборки при переключении на buildTooolsVersion 24.0.3 или новее с сообщения об ошибках, относящиеся к методам по умолчанию и статическим методам ", которые не поддерживаются в уровне API Android менее 24"Ошибки сборки при переключении с buildToolsVersion '24 .0.2 'на что-либо более высокое

Работает отлично в предыдущих версиях Build Tools, до 24.0.2 Я использую Jack и 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 строитель() не поддерживается в уровне Android API менее 24

minSdkVersion 17 targetSdkVersion 24

+2

Звука, как вы с помощью Java 8 функций, проверить Java версия (ы) –

+0

@DavidMedenjak. Благодарю. Да, я использую некоторые функции Java 8, такие как lambdas, но все это прекрасно работает с инструментами построения до 24.0.2 включительно. – Berthold

ответ

1

Я переключил свою студию андроид, чтобы использовать упакованную версию java 8.

Когда я переключился на java 8, я добавил, что разъем включен и версия до 8, но это сломало все для сборки релиза.

Затем я переключил это значение с true на false.

jackOptions { 
       enabled false 
      } 

Затем я это от 8 до 7.

compileOptions { 
     sourceCompatibility JavaVersion.VERSION_1_7 
     targetCompatibility JavaVersion.VERSION_1_7 
    } 

Я угадывание до тех пор, как ваш код и библиотеки, которые вы включили в свой проект будет работать на Java 7, код должен построить для выпуск.

Если это не работает, и вы должны использовать эти функции Java, казалось бы, что вам нужно будет переместить вас мин версии до 24.

+0

проблема, с которой я не могу это сделать, поскольку я использую в своем классе лаборатории, для которых требуется java8 – Karoly

 Смежные вопросы

  • Нет связанных вопросов^_^