Invoke-Customs поддерживаются только начиная с android 0 --min-api 26

прежде чем я использую версию сборки gradle 26, но после изменения buildtoolsversion на 27, как на этом изображении Invoke-Customs поддерживаются только начиная с android 0 --min-api 26 ошибка : ошибка сборки Gradle скриншот Invoke-Customs поддерживаются только начиная с android 0 --min-api 26

Не прикрепляйте скриншоты / изображения с кодом / сообщениями об ошибках. Разместите актуальный (соответствующий) код + сообщение об ошибке.

Robert 18.04.2018 10:56

У меня начались похожие проблемы, когда я преобразовал встроенные обратные вызовы в лямбда-функции. Об этом спрашивал Intellij. Но компилятору это не нравится.

Gillis Haasnoot 24.05.2018 00:28

Очень жаль, что ОП не вернулся и не пометил ответ как правильный, хотя он есть. Фактически, все три, в зависимости от того, используете ли вы java 7, 8 или 10. Суть в том, что вам нужно сообщить сборке, какой уровень языка вы используете. И да, заглавные буквы на странице практически не читаются.

Thomas Carlisle 18.09.2018 22:19

У меня это не сработало. Но добавление его в build.gradle модуля сработало. См. Комментарий Галлея от 19 декабря. Проект github.com/jrasor/ftc_5197all2019; модуль - это TeamCode.

John Rasor 27.02.2019 22:13

Эти скриншоты полезны. Хотел сравнить его minSdkVersion. Если вы увеличите minSdkVersion до 26, у вас не будет этой проблемы.

Martin Berger 09.01.2020 15:59
570
6
201 734
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

Ответ принят как подходящий

После нескольких часов борьбы я решил эту проблему, включив в приложение / build.gradle следующее:

android {
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}

https://github.com/mapbox/mapbox-gl-native/issues/11378

Это даже похоже на тот случай, когда сборка gradle сообщает, что она не удалась в другом модуле. Если модуль A имеет объявление, а B нет, иногда для меня он не удался в A. После того, как я добавил его в B, он больше не терпит неудачу

avalancha 09.08.2018 12:42

Примечание: вам нужно добавить в каталог подмодуля, например app/build.gradle, НЕТ файла build.gradle верхнего уровня.

Galley 19.12.2018 05:37

Обратите внимание: эти строки настраиваются только для каждого модуля, который использует функции языка Java 8 (либо в исходном коде, либо через зависимости).

Mahmoud Ibrahim 21.03.2019 11:29

Разработчикам Android Studio необходимо изменить это описание ошибки. Этот Error: Invoke-customs are only supported starting with Android O (--min-api 26) ничего не говорит. Большое спасибо за то, что поделились своими выводами. Вы сэкономили время другим.

Shan Xeeshi 28.03.2019 22:25

После добавления библиотеки apachi commons lang в проект я столкнулся с этой ошибкой. Затем, после добавления кода выше, моя ошибка была исправлена. Спасибо.

Saeid Z 09.06.2019 17:42

Но что, если он работает на реальном устройстве с более высокой версией Java, например Android 10 с более высокой версией Java, чем 1.8, Кто-нибудь, пожалуйста, пролейте больше света, пожалуйста. Спасибо и проголосовал за, так как это тоже помогло мне. Google сначала нужно сменить документалистов, а потом - программистов.

Rushikant Pawar 30.01.2020 15:54

Все еще актуально в 2020 году.

danyapd 10.04.2020 15:40

У меня не работает, есть идеи?

zukijuki 29.04.2020 13:57

Ждать!! Как это можно сделать по умолчанию в Android Studio. Я не хочу использовать это в каждом проекте, который я создаю.

Ümañg ßürmån 24.05.2020 15:34

Обратите внимание на отсутствие здесь =. Этот ответ сначала не сработал для меня, потому что я использовал sourceCompatibility = JavaVersion.VERSION_1_8, но после удаления знака равенства он работал. Легко не заметить.

Namnodorel 27.06.2020 11:22

Спасибо за это. Но кто-нибудь знает, почему это происходит?

Branddd 16.11.2020 10:47

Все еще происходит в 2021 году

Taha Gorme 08.01.2021 05:02

Исправлено это для меня, спасибо, что опубликовали это вместо «неважно, я исправил это», как некоторые люди.

fizgig 05.03.2021 16:50

Мне просто пришлось удалить implementation 'com.ea.async:ea-async:1.2.3' из gradle и снова синхронизировать.

Alguem Meugla 25.04.2021 18:49

В моем случае ошибка все еще существовала, потому что моя система использовала обновленную Java. Если вы используете Java 10, измените compileOptions:

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_10
    targetCompatibility JavaVersion.VERSION_1_10

}

подождите ... мы можем нацелиться на Java 10 для разработки под Android?

kassim 08.02.2019 10:26

да @kassim ctrl click версия, чтобы увидеть другие версии

Lucem 19.03.2019 16:06

Если у вас есть Java 7, включите следующий фрагмент ниже в build.gradle уровня приложения:

compileOptions {

    sourceCompatibility JavaVersion.VERSION_1_7
    targetCompatibility JavaVersion.VERSION_1_7

}

Также необходимо установить minSdkVersion и targetSdkVersion в соответствии с минимальным API, указанным в сообщении об ошибке. build.gradle: defaultConfig {applicationId "com.mypack.myapp" minSdkВерсия 26 targetSdkVersion 29 versionCode 1 versionName "1.0" ...}

Pascal Chardon 17.07.2020 19:06

Использовалось то же решение для Java 8, изменено на VERSION_1_8.

Elletlar 23.11.2020 19:59

Если compileOptions не работает, попробуйте это

Отключите «Мгновенный запуск».

Android Studio -> File -> Settings -> Build, Execution, Deployment -> Instant Run -> Отключить флажок

Это и только это сработало для меня. Очень раздражает, так как это похоже на ошибку в Android Studio. Мгновенный запуск - необходимая функция - кто-нибудь знает, как исправить эту ошибку и использовать мгновенный запуск?

AlexVPerl 27.03.2019 07:28

Instant Run - это большая головная боль. Я не могу сосчитать, сколько времени я потерял из-за этого не очень полезного для экономии времени инструмента. Я всегда отключал его во всех своих проектах. Я не думаю, что это так необходимо.

Rubén Viguera 23.04.2019 11:19

Была такая же проблема после обновления до Android Studio 3.4 и Gradle 5.1. Отключение Instant Run помогло! Спасибо

Henrique 24.04.2019 17:59

Эта опция недоступна в моей Android Studio. Подробности - (Android Studio 3.5.1 Build # AI-191.8026.42.35.5900203, построено 26 сентября 2019 г. JRE: 1.8.0_202-release-1483-b03 amd64 JVM: 64-разрядная серверная виртуальная машина OpenJDK от JetBrains sro Windows 10.0 )

Nikhil Girraj 18.04.2020 20:57

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