Invoke-gümrük yalnızca android 0 - min-api 26 ile başlayarak desteklenir [kapalı]


432

önce yapı sürümü gradle 26 kullanıyorum ama bu görüntü hatası gibi 27 gibi buildtoolsversion değiştirdikten sonra : hata derleme gradle ekran görüntüsü hata


45
Kod / hata mesajları içeren ekran görüntüleri / görüntüler eklemeyin. Gerçek (ilgili) kod + hata mesajını kaydedin.
Robert

1
Satır içi geri çağrıları lambda işlevlerine dönüştürdüğümde benzer sorunları almaya başladım. Intellj soruyordu. Ancak derleyici bundan hoşlanmıyor.
Gillis Haasnoot

4
OP'nin geri dönmemesi ve bir cevap olmasına rağmen cevabı doğru olarak işaretlememesi utanç vericidir. Aslında, her üçü de java 7, 8 veya 10 kullanıp kullanmadığınıza bağlı olarak. Alt satırda, hangi dili kullandığınızı derlemeye bildirmeniz gerekir. Ve evet, ekran kapakları sayfada hemen hemen okunamıyor.
Thomas Carlisle

1
Bu benim için işe yaramadı. Ancak bunu bir modülün build.gradle dosyasına eklemek işe yaradı. Bkz. Galley'in 19 Aralık yorumu. Proje github.com/jrasor/ftc_5197all2019 ; modülü TeamCode'dur.
John Rasor

Yanıtlar:


1543

Saatlerce uğraştıktan sonra, app / build.gradle içine aşağıdakileri ekleyerek çözdüm :

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

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


1
Gradle yapısının bir noter modülünde başarısız olduğunu söylediği durumda bile bu durum böyle görünüyor. Modül A'nın bildirimi varsa, ancak B yoksa, bazen benim için A'da başarısız oldu. B'ye ekledikten sonra artık başarısız olmaz
Patrick

81
Android Studio geliştiricileri bu hata açıklamasını değiştirmelidir. Bu Error: Invoke-customs are only supported starting with Android O (--min-api 26)hiçbir şey söylemiyor. Bulgularınızı paylaştığınız için çok teşekkür ederim. Başkalarına zaman kazandınız.
Shan Xeeshi

3
Ben projeye apachi commons lang kütüphanesi ekledikten sonra ben bu hatayla karşılaştım. Sonra yukarıdaki kod eklemek sonra benim hata düzeltildi.
Saeid Z

3
Teşekkürler dostum saatlerce süren mücadelemi kurtardın.
Noman Shakoor

4
2020'de hala gerçek.
danyapd

47

CompileOptions çalışmazsa, şunu deneyin

'Anında Çalıştır'ı devre dışı bırakın.

Android Studio -> File -> Settings -> Build, Execution, Deployment-> Instant Run-> Devre dışı bırak onay kutusu


6
Bu ve sadece bu benim için çalıştı. Android Studio'da bir hata gibi göründüğü için çok can sıkıcı. Anında çalıştırma gerekli bir özelliktir - kimse bu hatayı nasıl çözeceğini ve anında çalıştırmayı nasıl kullanacağını biliyor mu?
AlexVPerl

2
Instant Run büyük bir baş ağrısıdır. Zamandan tasarruf etmek için bu kadar kullanışlı olmadığı için ne kadar zaman kaybettiğimi sayamıyorum. Her zaman tüm projelerimde devre dışı bıraktım. Çok fazla ihtiyaç olduğunu düşünmüyorum.
Rubén Viguera

2
Android Studio 3.4 ve Gradle 5.1'e güncelledikten sonra da aynı sorunu yaşadım. Anında Çalıştırmayı devre dışı bırakmak hile yaptı! Teşekkürler
Henrique

Bu ve sadece bu benim için de işe yaradı. Bu cevap hayatımı kurtarıyor. Size oy verin.
dujianchi

2
Bu seçenek Android Studio'mda mevcut değil. Ayrıntılar - (Android Studio 3.5.1 Build # AI-191.8026.42.35.5900203, 26 Eylül 2019 tarihinde oluşturuldu JRE: 1.8.0_202-release-1483-b03 amd64 JVM: JetBrains sro Windows 10 10.0 tarafından OpenJDK 64-Bit Sunucu VM )
Nikhil Girraj

25

Benim durumumda hata hala oradaydı, çünkü sistemim yükseltilmiş Java kullandı. Java 10 kullanıyorsanız, compileOptions dosyasını değiştirin:

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_10
    targetCompatibility JavaVersion.VERSION_1_10

}

7
bekleyin .. Android geliştirme için Java 10'u hedefleyebilir miyiz?
kassim

1
evet @kassim ctrl clickdiğer sürümleri görmek için sürümü
Lucem

17

Java 7'niz varsa, uygulama düzeyinize aşağıdaki snippet'i ekleyin build.gradle:

compileOptions {

    sourceCompatibility JavaVersion.VERSION_1_7
    targetCompatibility JavaVersion.VERSION_1_7

}
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.