Invoke-customs è supportato solo a partire da android 0 --min-api 26 [chiuso]


434

prima di usare la versione build gradle 26 ma dopo aver cambiato buildtoolsversion a 27 come questo errore di immagine : errore build gradle screenshot


45
Non allegare schermate / immagini con messaggi di codice / errore. Pubblica il codice attuale (rilevante) + messaggio di errore.
Robert,

1
Ho iniziato a riscontrare problemi simili quando ho convertito i callback inline in funzioni lambda. Intellj lo stava chiedendo. Ma al compilatore non piace.
Gillis Haasnoot,

4
È un peccato che l'OP non sia tornato e abbia contrassegnato una risposta come corretta, anche se ce n'è una. In realtà, tutti e tre sono, a seconda che tu stia usando java 7, 8 o 10. La linea di fondo è, devi informare la build quale livello di lingua stai usando. E sì, i tappi dello schermo sono praticamente illeggibili sulla pagina.
Thomas Carlisle,

1
Non ha funzionato per me. Ma aggiungerlo al build.gradle di un modulo ha funzionato. Vedi il commento della Galley del 19 dicembre. Il progetto è github.com/jrasor/ftc_5197all2019 ; il modulo è TeamCode.
John Rasor,

Risposte:


1548

Dopo ore di difficoltà, l'ho risolto includendo quanto segue in app / build.gradle :

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

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


1
Questo sembra persino essere il caso in cui la build gradle dice che non è riuscita in un altro modulo. Se il modulo A ha la dichiarazione ma B no, a volte per me ha fallito in A. Dopo averlo aggiunto a B non fallisce più
Patrick

82
Gli sviluppatori di Android Studio devono modificare questa descrizione dell'errore. Questo Error: Invoke-customs are only supported starting with Android O (--min-api 26)non dice nulla. Grazie mille per aver condiviso i tuoi risultati. Hai risparmiato altro tempo.
Shan Xeeshi,

3
Dopo aver aggiunto la libreria lang di apachi commons al progetto ho riscontrato questo errore, quindi dopo aver aggiunto il codice sopra risolto il mio errore. Grazie.
Saeid Z,

3
Grazie amico, hai salvato le mie ore di lotta.
Noman Shakoor,

4
Ancora attuale nel 2020.
danyapd,

47

Se compileOptions non funziona, prova questo

Disabilita 'Instant Run'.

Android Studio -> File -> Settings -> Build, Execution, Deployment-> Instant Run-> Disattiva la casella di controllo


6
Questo e solo questo ha funzionato per me. Molto fastidioso in quanto questo sembra un bug in Android Studio. La corsa istantanea è una funzione necessaria: qualcuno sa come risolvere questo errore e utilizzare la corsa istantanea?
AlexVPerl

2
Instant Run è un grande mal di testa. Non riesco a contare quanto tempo ho perso a causa di questo strumento non così utile per risparmiare tempo. Ho sempre finito per disabilitarlo su tutti i miei progetti. Non penso sia tanto necessario.
Rubén Viguera,

2
Ha avuto lo stesso problema dopo l'aggiornamento ad Android Studio 3.4 e Gradle 5.1. Disabilitare Instant Run ha funzionato! Grazie
Henrique il

Questo e solo questo ha funzionato anche per me. Questa risposta mi ha salvato la vita. Vota per te.
dujianchi,

2
Questa opzione non è disponibile nel mio Android Studio. Dettagli - (Android Studio 3.5.1 Build # AI-191.8026.42.35.5900203, costruito il 26 settembre 2019 JRE: 1.8.0_202-release-1483-b03 amd64 JVM: OpenJDK 64-Bit Server VM di JetBrains sro Windows 10 10.0 )
Nikhil Girraj il

25

Nel mio caso l'errore era ancora presente, poiché il mio sistema utilizzava Java aggiornato. Se si utilizza Java 10, modificare compileOptions:

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_10
    targetCompatibility JavaVersion.VERSION_1_10

}

7
aspetta .. possiamo scegliere come target Java 10 per lo sviluppo Android?
Kassim,

1
si @kassim ctrl clickla versione per vedere altre versioni
Lucem

18

Se disponi di Java 7, includi il seguente frammento di seguito nel tuo livello di app build.gradle:

compileOptions {

    sourceCompatibility JavaVersion.VERSION_1_7
    targetCompatibility JavaVersion.VERSION_1_7

}
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.