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
projectFolder\app\[all flavor folders]
também.Build > Rebuild Project
conserto para mim, no Android Studio 3.6.2.Ao gerar o apk, verifique a pasta de destino, da qual exclua output.json e app-debug.apk da pasta debug. Tente construir o mesmo depois disso. AFAIK, é um bug para o estúdio android, espero que eles possam corrigir isso em breve :)
fonte
Excluí as saídas de compilação anteriores da variante de compilação, incluindo o arquivo APK. Foi isso que me ajudou
fonte
build
diretório como um todo, ainda tenho o mesmo problema. Você pode elaborar o que fez na íntegra?Isso acontece quando você usa o viewBinding automático, o Binding usando o Kotlin ou o recurso viewBinding do 3.6.
Caso esteja adicionando arquivos cujo elemento compartilha os mesmos IDs, o ViewBinding confunde e cria esse erro.
Deixe-me ajudá-lo pelo exemplo Classe do adaptador que possui dois arquivos de layout separados por exibição Tipo:
// que, caso confunda qual recurso ou layout preenche completamente o requisito, bcoz possui os mesmos IDs do botão. caso você precise usar:
que habilitam a implementação antiga.
Deixe-me saber se isso está funcionando do seu lado?
fonte
Eu tive o mesmo erro depois de atualizar o android studio e resolvo o problema apenas limpando o projeto (Build> Clean Project)! :)
fonte