Antes de ler a solução abaixo, leia minha atualização de 01.04.2020, o problema é mais profundo e está no seu código.
Eu tenho o mesmo problema após esta atualização 3.6.
* A solução rápida é: *
- excluir projectFolder \ build
- excluir projectFolder \ debug *
- excluir projectFolder \ release *
- excluir projectFolder \ app \ build
- excluir projectFolder \ app \ build \ debug *
- excluir projectFolder \ app \ build \ release *
Portanto, você precisa excluir todos os diretórios de compilação, depuração e lançamento.
Observe que você pode não conseguir excluir diretórios de depuração e versão inteiros , mas pode excluir todo o conteúdo.
UPD:
Eu acho que eles corrigiram esse bug hoje:
UPD 03.03.2020:
Infelizmente, o bug não foi corrigido.
UPD 01.04.2020:
(Não é brincadeira de 1º de abril :))
Desde o mês em que trabalhei com desenvolvedores do Android Studio e hoje me disseram para usar o jdk em vez de usar o jre, porque um dos erros mais profundos nos registros dizia It.
Depois de configurar o jdk ( Arquivo-> Estrutura do projeto-> Localização do SDK-> Localização do JDK ) em vez de jre, eu tenho outros erros que não foram mostrados na "saída de construção", então eu executo Analisar -> Inspecionar código e obtendo dezoito erros como referir-se ao ID de exibição incorreto nos layouts, erros com orientação (oi para tools:ignore="MissingDefaultResource"
) e erros no manifesto também com orientação: Li que esta é uma nova atualização na 3.6.1 - sobre paisagem ou retrato screenOrientation
, corrigida rapidamente pelo Studio com isso:
<activity
tools:ignore="LockedOrientationActivity" />
Quando todos os erros foram corrigidos com o Analisar -> Inspecionar Código, eu gerei com êxito o APK assinado usando o jdk e depois usando o jre (apenas para teste).
Então, em resumo, esse bug foi causado por erros profundos que você pode descobrir apenas com a Inspect Code
ferramenta.
Eu acho que o AS não acha que isso seja um bug, acho que eles disseram que esse é um novo recurso para melhorar seu código. Também acho que você deve tentar inspecionar seu código mesmo sem definir o jdk em vez do jre.
Recomendação adicional do suporte do AS:
Ao exportar uma release
compilação, também executamos lintVital
algumas verificações extras e alguns erros marcados como fatal
. Essa verificação é cara e, portanto, não ocorre nas debug
compilações