Meu aplicativo Android usando Kotlin está lançando essa exceção quando tento executar 'app' no emulador o no meu celular. Quando construo meu projeto, ele roda bem, sem erros.
Estou usando:
- SDK 28 (Android 9.0 (Pie))
- Gradle 5.1.1
- Gradle Plugin 3.5.0-alpha03
- Kotlin 1.3.10
- Java 1.8.0_151
- OSX 10.13.2
org.gradle.internal.exceptions.LocationAwareException: buildOutput.apkData must not be null
at org.gradle.initialization.exception.DefaultExceptionAnalyser.transform(DefaultExceptionAnalyser.java:99)
at org.gradle.initialization.exception.DefaultExceptionAnalyser.collectFailures(DefaultExceptionAnalyser.java:65)
at org.gradle.initialization.exception.MultipleBuildFailuresExceptionAnalyser.transform(MultipleBuildFailuresExceptionAnalyser.java:39)
at org.gradle.initialization.exception.StackTraceSanitizingExceptionAnalyser.transform(StackTraceSanitizingExceptionAnalyser.java:29)
at org.gradle.initialization.DefaultGradleLauncher.finishBuild(DefaultGradleLauncher.java:194)
at org.gradle.initialization.DefaultGradleLauncher.finishBuild(DefaultGradleLauncher.java:141)
...
Caused by: java.lang.IllegalStateException: buildOutput.apkData must not be null
at com.android.build.gradle.internal.ide.EarlySyncBuildOutput$Companion$load$2.invoke(EarlySyncBuildOutput.kt:103)
at com.android.build.gradle.internal.ide.EarlySyncBuildOutput$Companion$load$2.invoke(EarlySyncBuildOutput.kt:67)
at kotlin.sequences.TransformingSequence$iterator$1.next(Sequences.kt:174)
at kotlin.sequences.SequencesKt___SequencesKt.toCollection(_Sequences.kt:691)
at kotlin.sequences.SequencesKt___SequencesKt.toMutableList(_Sequences.kt:721)
at kotlin.sequences.SequencesKt___SequencesKt.toList(_Sequences.kt:712)
...
Respostas:
Clique em
Build
->Clean Project
Então
Build
->Make Project
Testado no gradle 3.5.0-alpha3, -alpha5 e 3.4.0 (gradle do projeto)
fonte
com.android.tools.build:gradle:3.5.0-alpha05
(comBuild
->Rebuild Project
na AS)com.android.tools.build:gradle:3.5.0
, esta solução não está funcionando para mimEtapa 1: resolvi esse problema modificando o local da pasta de destino .
Antes
Depois de
Etapa 1: após a atualização do Android Studio 3.4, você precisará adicionar toda a dependência usada no seu módulo ou biblioteca no nível do aplicativo
build.gradle
.Etapa 2: Limpar projeto (Compilar> Limpar projeto)
Etapa 3: Reconstruir projeto (Compilar> Reconstruir projeto)
Agora, seu projeto será compilado perfeitamente.
fonte
PARA Android Studio 3.5 | 3.6.
compilações de depuração terminam sem nenhum erro. Durante a criação de um .apk assinado, ocorre o mesmo erro
a solução simples que encontrei é. Durante a assinatura do apk, depois de inserir as credenciais de assinatura, quando você navegar para a próxima tela, ele solicitará a pasta de destino, basta alterar o caminho padrão.
Vamos assumir que o caminho de destino atual é
mude para
então ele gerará o apk assinado com sucesso.
fonte
Eu também estava recebendo esse erro ao tentar "Gerar APK assinado" para a minha versão de lançamento. Eu tentei todos os métodos acima, infelizmente nenhum funcionou para mim.
O que funcionou foi gerar primeiro a versão assinada de depuração do aplicativo e, em seguida, gerar novamente a versão de lançamento.
Não sei o que exatamente mudou ou qual era o problema original, mas funcionou. Espero que também o ajude, porque esse erro é bastante irritante ...
fonte
com.android.tools.build:gradle:3.5.0
, esta solução não está funcionando para mimA limpeza do projeto não me ajudou, mas a exclusão manual de todas as pastas de criação geradas automaticamente em todos os módulos ajudou.
fonte
build
diretórios em qualquer explorador de arquivos. Você verá que alguns arquivos ainda permanecem lá.com.android.tools.build:gradle:3.5.0
, esta solução não está funcionando para mimAtualizando para o Android Studio 3.4.? eu recebo a mensagem
Procurando uma resposta, encontrei o procedimento:
Build
->Clean Project
mas não funcionou, sei que esse procedimento excluirá o conteúdo do
/build
diretório, mas, pela minha experiência, não funciona em todos os casos, por isso tentei o modo "bruto", excluindo o diretório:então eu reconstruo o projeto e funcionou.
fonte
<flavor>/<buildConfig>
diretórios (trata-se deoutput.json
arquivos neles).Clean project
sozinho não resolveu o problema.Eu tentei acima de várias soluções, mas nada aconteceu, então eu achei isso e funcionou para mim
Agora eu sou capaz de gerar apk
fonte
Todas as soluções não funcionaram comigo
Android Studio V 3.5
Android gradle plugin V 3.4.2
Gradle Versão V 5.1.1
Referência
fonte
Eu tentei muitas coisas para resolver o problema, mas nada ajudou. Recebo esse erro ao tentar gerar um apk assinado.
A atualização para versões mais antigas do Android Studio ajudou (3.4.2) a funcionar, mas essa não é a solução.
A função 'Limpar projeto' no AS não limpa o local onde o apk gerado é criado e há um arquivo que pode estar bloqueando todo o procedimento: output.json
Tente remover output.json de ... / app / projectname / release / output.json
fonte
Eu estava usando o Android Studio 3.5 beta 2 e estava tendo exatamente o mesmo erro, mas apenas na versão do meu build. Depois de tentar todas as outras soluções que encontrei, a única maneira de compilar novamente era voltar ao Android Studio 3.4.
fonte
Funciona para mim:
exclua a pasta de compilação do seu projeto manualmente.
no terminal do android studio digite este comando
se usuário do windows
se usuário linux
fonte
com.android.tools.build:gradle:3.5.0
, esta solução não está funcionando para mimEsse problema ocorre geralmente quando você está executando várias janelas do Android Studio com projetos diferentes.
A solução é
por favor ref captura de tela anexada
fonte
com.android.tools.build:gradle:3.5.0
, esta solução não está funcionando para mimBasta alterar o local de lançamento / depuração do Apk .
EX:
após alteração:
fonte
A solução para mim foi excluir todos os arquivos e pastas da pasta de saída apk. Eu tive esse problema ao criar um apk assinado para um sabor de "produção" e a
output.json
pasta de saída "recurso" causa o problema ->Android Studio 3.6 Canary 7
me mostrou a mensagem de erro correta. Também está funcionando agora para o AS 3.5 estável com o Gradle Plugin 3.5.0.fonte
Todas as soluções não funcionaram comigo
No meu caso, da atualização do AndroidStudio 3.4+ para 3.5.
E finalmente resolvo modificando 'Pasta de destino' para "app / build / outputs / apk"
detail pic
fonte
a única solução que funciona para mim é usar no meu gradle de raiz
o que eu tentei: - limpar todas as pastas de compilação manualmente - invalidar cache, mas nada disso é trabalho
PS: eu estou usando o android studio 3.5 btw
Atualização:
assim como @Vishrut Mavani, alterar a pasta de destino da sua versão de lançamento é trabalho
fonte
Normalmente, esse problema ocorre na atualização do Android Studio V3.4 para V3.5. Tente excluir
debug/output.json
erelease/output.json
arquivos.Em seguida, tente estas etapas:
Etapa 1: Limpar projeto (Compilar> Limpar projeto)
Etapa 2: Reconstruir projeto (Compilar> Reconstruir projeto)
fonte
Eu tenho o android studio 3.5.1. Para mim, as etapas abaixo são trabalhadas
fonte
No meu caso, o projeto de compilação e lançamento com diferentes configurações de compilação foi bem-sucedido.
Cause: buildOutput.apkData must not be null
Por outro lado, ao gerar um erro de geração de apk assinado, o apk foi gerado e a exibição de alternância de saída de impressão é impressaBUILD SUCCESSFUL
. A instalação manual termina com a mensagemApp not installed
. Minha culpa foi usarcompileSdkVersion 'android-P'
e depois de mudar paracompileSdkVersion 28
tudo vai bem.fonte
Eu tentei todas as soluções e nenhuma delas ajudou! finalmente, depois de muitas tentativas, eu descobri, basta seguir as dicas:
yourProject/app/
nível de aplicativo build.gradle (dentro do android):
5. finalmente este comando:
Mac:
./gradlew clean assemble_YOUR_FAVOR_Release
ganhar:
gradlew clean assemble_YOUR_FAVOR_Release
Onde
_YOUR_FAVOR_
está seu favor opcional? Se você não estiver usando nenhum favor, basta usar emassembleRelease
vez deassemble_YOUR_FAVOR_Release
fonte
Esse problema ocorre após a atualização do meu estúdio Android v3.4 para v3.5 Agora, ele está funcionando bem
Corrigi esse problema excluindo os arquivos debug / output.json e release / output.json
Compilações do Android Studio 3.5
apk gerando trabalho
fonte
Eu também estava irritado com o mesmo bug. Mas alterar meu destino de apk assinado de c / users / project / app para c / users / project funcionou para mim.
fonte
1- Exclua todos os pacotes de aplicativos gerados (.aab) e APKs para todas as variantes.
2- Exclua a pasta build
3- projeto limpo
fonte
Exclua manualmente toda a pasta de variante de compilação existente, bem como a pasta de compilação na pasta do projeto que funcionou para mim.
fonte
Gere APK assinado para depuração e, em seguida, você pode gerar APK assinado para lançamento .
fonte
A solução :-
1-
Build -> Clean Project
não ajudou2-
Build -> Make Project
não ajudou3- reiniciar o android studio não ajudou
4- Remover manualmente a pasta Build
app
eproject
não ajudoua única solução para mim foi remover todas as compilações antigas da pasta de destino
fonte
Parece que limpar o projeto pode resolver o problema, mas para mim funcionou assim.
fonte