Os costumes de chamada são suportados apenas a partir do android 0 --min-api 26 [fechado]


434

antes de usar a versão de compilação gradle 26, mas após alterar o buildtoolsversion para 27 como esse erro de imagem : error build gradle screenshot


45
Não anexe capturas de tela / imagens com mensagens de código / erro. Poste o código (relevante) real + a mensagem de erro.
Robert

1
Comecei a ter problemas semelhantes ao converter retornos de chamada em linha em funções lambda. Intellj estava perguntando. Mas o compilador não gosta.
Gillis Haasnoot

4
É uma pena que o OP não tenha retornado e marcado uma resposta como correta, mesmo que exista. Na verdade, todos os três são, dependendo de você estar usando o java 7, 8 ou 10. O ponto principal é que você precisa informar à construção que nível de idioma você está usando. E sim, as tampas da tela são praticamente ilegíveis na página.
Thomas Carlisle

1
Isso não funcionou para mim. Mas adicioná-lo ao build.gradle de um módulo funcionou. Veja o comentário de Galley em 19 de dezembro. O projeto é github.com/jrasor/ftc_5197all2019 ; O módulo é TeamCode.
John Rasor

Respostas:


1546

Depois de horas de luta, resolvi incluindo o seguinte em 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
Esse parece até ser o caso quando a compilação gradle diz que falhou em um módulo nother. Se o módulo A possui a declaração, mas B não faz, por vezes, para mim ele falhou em A. Depois eu adicionei-o para B não falha mais
Patrick

82
Os desenvolvedores do Android Studio precisam alterar esta descrição de erro. Isso Error: Invoke-customs are only supported starting with Android O (--min-api 26)não diz nada. Muito obrigado por compartilhar suas descobertas. Você economizou tempo para os outros.
Shan Xeeshi 28/03/19

3
Depois de adicionar o apachi commons lang library ao projeto, enfrentei esse erro. Depois, adicione o código acima corrigido meu erro.
Saeid Z

3
Obrigado, cara, você salvou minhas horas de luta.
Noman Shakoor 11/03

4
Ainda atual em 2020.
danyapd 10/04

47

Se compileOptions não funcionar, tente isso

Desative 'Execução instantânea'.

Android Studio -> File -> Settings -> Build, Execution, Deployment-> Instant Run-> Desativar caixa de seleção


6
Isso e somente isso funcionou para mim. Muito irritante, pois isso parece um bug no Android Studio. A execução instantânea é um recurso necessário - alguém sabe como resolver esse erro e fazer uso da execução instantânea?
AlexVPerl 27/03/19

2
Instant Run é uma grande dor de cabeça. Não posso contar quanto tempo perdi devido a isso não é tão útil para poupar tempo. Sempre acabei desativando-o em todos os meus projetos. Eu não acho que é tão necessário.
Rubén Viguera

2
Teve o mesmo problema após atualizar para o Android Studio 3.4 e Gradle 5.1. Desativar o Instant Run fez o truque! Obrigado
Henrique

Isso e somente isso funcionou para mim também. Esta resposta está salvando minha vida. Vote em você.
22419 dujianchi

2
Esta opção não está disponível no meu Android Studio. Detalhes - (Android Studio 3.5.1 Build # AI-191.8026.42.35.5900203, construído em 26 de setembro de 2019 JRE: 1.8.0_202-release-1483-b03 amd64 JVM: VM do servidor OpenJDK de 64 bits por JetBrains sro Windows 10 10.0 )
Nikhil Girraj 18/04

25

No meu caso, o erro ainda estava lá, porque meu sistema usava Java atualizado. Se você estiver usando o Java 10, modifique o compileOptions:

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_10
    targetCompatibility JavaVersion.VERSION_1_10

}

7
espera .. podemos segmentar o Java 10 para desenvolvimento no Android?
kassim

1
sim @kassim ctrl clicka versão para ver outras versões
Lucem

17

Se você possui o Java 7, inclua o seguinte snippet abaixo no nível do aplicativo build.gradle:

compileOptions {

    sourceCompatibility JavaVersion.VERSION_1_7
    targetCompatibility JavaVersion.VERSION_1_7

}
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.