Invoke-Zoll wird nur ab Android 0 unterstützt --min-api 26 [geschlossen]

429

bevor ich die Build-Version Gradle 26 verwende, aber nach der Änderung der Buildtools-Version auf 27 wie dieser Bildfehler : Fehler Build Gradle-Screenshot

iDea Gehirne
quelle
45
Fügen Sie keine Screenshots / Bilder mit Code / Fehlermeldungen hinzu. Veröffentlichen Sie den aktuellen (relevanten) Code + die Fehlermeldung.
Robert
1
Ich bekam ähnliche Probleme, als ich Inline-Rückrufe in Lambda-Funktionen konvertierte. Intellj fragte es. Aber der Compiler mag es nicht.
Gillis Haasnoot
4
Es ist eine Schande, dass das OP nicht zurückgekommen ist und eine Antwort als richtig markiert hat, obwohl es eine gibt. Tatsächlich sind alle drei abhängig davon, ob Sie Java 7, 8 oder 10 verwenden. Unter dem Strich müssen Sie dem Build mitteilen, welches Sprachniveau Sie verwenden. Und ja, die Bildschirmkappen sind auf der Seite so gut wie nicht lesbar.
Thomas Carlisle
1
Das hat bei mir nicht funktioniert. Das Hinzufügen zum build.gradle eines Moduls hat jedoch funktioniert. Siehe den Kommentar von Galley vom 19. Dezember. Projekt ist github.com/jrasor/ftc_5197all2019 ; Modul ist TeamCode.
John Rasor

Antworten:

1532

Nach stundenlangem Kämpfen habe ich es gelöst, indem ich Folgendes in app / build.gradle aufgenommen habe :

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

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

Obakeng Molebatsi
quelle
1
Dies scheint sogar der Fall zu sein, wenn der Gradle-Build angibt, dass er in einem anderen Modul fehlgeschlagen ist. Wenn Modul A die Deklaration hat, B aber nicht, ist es für mich manchmal in A fehlgeschlagen. Nachdem ich es zu B hinzugefügt habe, schlägt es nicht mehr fehl
Patrick
80
Android Studio-Entwickler müssen diese Fehlerbeschreibung ändern. Das Error: Invoke-customs are only supported starting with Android O (--min-api 26)sagt nichts. Vielen Dank für das Teilen Ihrer Ergebnisse. Sie haben anderen Zeit gespart.
Shan Xeeshi
3
Nachdem ich apachi commons lang library zum Projekt hinzugefügt habe, trat dieser Fehler auf. Nachdem ich den obigen Code hinzugefügt hatte, wurde mein Fehler behoben. Danke.
Saeid Z
3
Danke, Mann, du hast meine Stunden des Kampfes gerettet.
Noman Shakoor
4
Noch aktuell im Jahr 2020.
Danyapd
47

Wenn compileOptions nicht funktioniert, versuchen Sie dies

Deaktivieren Sie "Sofortausführung".

Android Studio -> File -> Settings -> Build, Execution, Deployment-> Instant Run-> Kontrollkästchen deaktivieren

Roshni Kyada
quelle
6
Dies und nur das hat bei mir funktioniert. Sehr ärgerlich, da dies wie ein Fehler in Android Studio erscheint. Sofortausführung ist eine notwendige Funktion - weiß jemand, wie man diesen Fehler behebt und Sofortausführung nutzt?
AlexVPerl
2
Instant Run ist ein großer Kopfschmerz. Ich kann nicht zählen, wie viel Zeit ich verloren habe, weil dies nicht so nützlich ist, um Zeit zu sparen. Ich habe es immer bei allen meinen Projekten deaktiviert. Ich denke nicht, dass es so dringend benötigt wird.
Rubén Viguera
2
Hatte das gleiche Problem nach dem Update auf Android Studio 3.4 und Gradle 5.1. Das Deaktivieren von Instant Run hat es geschafft! Vielen Dank
Henrique
Dies und nur das hat auch bei mir funktioniert. Diese Antwort rettet mein Leben. Stimmen Sie für Sie.
Dujianchi
2
Diese Option ist in meinem Android Studio nicht verfügbar. Details - (Android Studio 3.5.1 Build # AI-191.8026.42.35.5900203, erstellt am 26. September 2019 JRE: 1.8.0_202-release-1483-b03 amd64 JVM: OpenJDK 64-Bit-Server-VM von JetBrains sro Windows 10 10.0 )
Nikhil Girraj
25

In meinem Fall war der Fehler immer noch vorhanden, da mein System aktualisiertes Java verwendete. Wenn Sie Java 10 verwenden, ändern Sie die compileOptions:

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_10
    targetCompatibility JavaVersion.VERSION_1_10

}
Nata Sturza
quelle
7
Warten Sie .. können wir Java 10 für die Android-Entwicklung zielen?
Kassim
1
ja @kassim ctrl clickdie Version, um andere Versionen zu sehen
Lucem
17

Wenn Sie über Java 7 verfügen, fügen Sie das folgende Snippet in Ihre App-Ebene ein build.gradle:

compileOptions {

    sourceCompatibility JavaVersion.VERSION_1_7
    targetCompatibility JavaVersion.VERSION_1_7

}
Chirag Patel
quelle