Підтримка митниць підтримується лише починаючи з android 0 --min-api 26 [закрито]


432

до того, як я буду використовувати версію збірки gradle 26, але після зміни buildtoolsversion на 27, як це помилка зображення :


45
Не прикріплюйте скріншоти / зображення із кодом / повідомленнями про помилки. Опублікуйте фактичний (відповідний) код + повідомлення про помилку.
Роберт

1
У мене почали виникати подібні проблеми, коли я перетворив вбудовані зворотні виклики в функції лямбда. Інтелдж запитував це. Але компілятор це не любить.
Гілліс Хааснот

4
Соромно, що ОП не повернувся і позначив відповідь правильною, навіть якщо така є. Насправді всі три є, залежно від того, чи використовуєте ви Java 7, 8 чи 10. Підсумковий рядок, вам потрібно повідомити збірку, на якому мовному рівні ви використовуєте. І так, кришки екрана майже не читаються на сторінці.
Томас Карлайл

1
Це для мене не вийшло. Але додавання його до build.gradle модуля справді спрацювало. Дивіться коментар Галлея 19 грудня. Проект github.com/jrasor/ftc_5197all2019 ; модулем є TeamCode.
Джон Разор

Відповіді:


1540

Після години боротьби я вирішив це, включивши в додаток / build.gradle наступне :

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

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


1
Це навіть здається у випадку, коли збірка gradle говорить про те, що вона не вийшла в модулі nherher. Якщо модуль A має декларацію, але B - ні, іноді для мене це не вдалося в А. Після того, як я додав його до B, він більше не виходить з ладу
Патрік

81
Android Studio Devs потрібно змінити цей опис помилки. Це Error: Invoke-customs are only supported starting with Android O (--min-api 26)нічого не говорить. Дуже дякую за те, що поділилися своїми висновками. Ви заощадили час.
Shan Xeeshi

3
Після того, як я додаю до проекту бібліотеку apachi commons lang, я зіткнувся з цією помилкою. Потім після додавання вище коду виправлено мою помилку. Дякую.
Saeid Z

3
Спасибі, чоловіче, ти врятував мої години боротьби.
Номан Шакур

4
Все ще актуально в 2020 році.
danyapd

47

Якщо compileOptions не працює, спробуйте це

Вимкнути "Миттєвий запуск".

Android Studio -> File -> Settings -> Build, Execution, Deployment-> Instant Run-> Відключити прапорець


6
Це і тільки це працювало на мене. Дуже дратує, оскільки це здається помилкою в Android Studio. Миттєвий запуск - необхідна функція - хтось знає, як усунути цю помилку та скористатися миттєвим запуском?
AlexVPerl

2
Миттєвий запуск - це великий головний біль. Я не можу порахувати, скільки часу я втратив через цей не такий корисний для економії часу інструмент. Я завжди вимикав це у всіх своїх проектах. Я не думаю, що це так потрібно.
Рубен Вігера

2
Ця проблема була після оновлення до Android Studio 3.4 та Gradle 5.1. Відключення миттєвого запуску зробило свою справу! Спасибі
Henrique

Це і тільки це працювало і для мене. Ця відповідь врятувала мені життя. Голосуйте за вас.
dujianchi

2
Ця опція недоступна в моїй студії Android. Докладніше - (Android Studio 3.5.1 Build # AI-191.8026.42.35.5900203, побудований 26 вересня 2019 JRE: 1.8.0_202-release-1483-b03 amd64 JVM: OpenJDK 64-bit Server VM від JetBrains sro Windows 10 10.0 )
Нікіл Гіррай

25

У моєму випадку помилка все ж була, тому що моя система використовувала оновлений Java. Якщо ви використовуєте Java 10, змініть параметри compileOptions:

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_10
    targetCompatibility JavaVersion.VERSION_1_10

}

7
зачекайте .. ми можемо націлити Java 10 на розробку Android?
kassim

1
так @kassim ctrl clickверсії, щоб побачити інші версії
Lucem

17

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

compileOptions {

    sourceCompatibility JavaVersion.VERSION_1_7
    targetCompatibility JavaVersion.VERSION_1_7

}
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.