Quando estou tentando o aplicativo de depuração no Android Studio, essa saída de log é exibida:
O arquivo APK /Users/MyApplicationName/app/build/outputs/apk/app-debug.apk não existe no disco.
Reiniciei o Android Studio, mas não consigo resolver esse problema. Como posso resolver isso? Obrigado
android
android-studio
apk
sorunluadam
fonte
fonte
Respostas:
Clique nesta opção para resolver o erro:
fonte
Se você enfrentar esse problema após a atualização para o Android Studio V 3.1, tente o abaixo.
Eu estava enfrentando esse mesmo problema quando atualizei para o Android Studio 3.1. Todas as outras soluções que encontrei aqui eram bastante manuais, porque você precisa limpar e reconstruir todas as vezes, o que não é bom. Mas, graças à resposta de Iman Marashi , consegui resolvê-lo.
Vá para Executar -> Editar configurações ...
Certifique-se de ter uma "Marca com reconhecimento de gradiente" na seção Antes do lançamento:
Para adicioná-lo, clique no sinal + e selecione Marca sensível ao gradiente e um pop-up será exibido, deixe o campo de texto vazio e clique em OK e OK .
fonte
No meu caso, a execução do "Sync Project with Gradle Files" ajudou. Nem reiniciar o Andoid Studio nem limpar o cache fizeram nada.
fonte
build.gradle
, para que o Android Studio não percebesse a alteração automaticamente e me pedisse para sincronizar.File -> Sync Project with Gradle Files
stackoverflow.com/a/19932896/2527204Se você apenas quer saber a conclusão, vá para a última seção. Obrigado.
Geralmente, quando o projeto de construção falha, alguns truques comuns que você pode tentar:
Mas, para ser mais específico ao seu problema, quando o Android Studio não conseguiu encontrar o arquivo APK no disco. Isso significa que o Android Studio realmente construiu o projeto com sucesso e também gerou o APK; no entanto, por algum motivo, o Android Studio não consegue encontrar o arquivo.
Nesse caso, verifique o diretório impresso de acordo com o log. É útil.
Por exemplo:
Com o Android Studio 2.0 Preview (compilação 143.2443734).
Executar ramificação git
* (HEAD destacado em 1a2bfff)
Então, aqui você pode ver, devido ao erro do meu script de compilação gradle , a nomeação de arquivos está de alguma forma errada.
O exemplo acima é apenas um cenário que pode levar ao mesmo problema, mas não é necessário ter a mesma causa raiz que a sua.
Como resultado, eu recomendo fortemente que você verifique o diretório (para encontrar a diferença) e o script build.gradle (você pode alterar o nome do apk, algo como abaixo):
fonte
Certifique-se de não ter apóstrofo ou & no seu caminho
fonte
Certifique-se de que haja a seção Reconhecer classificação em Configurações de execução / depuração >> antes da seção de inicialização :
fonte
Testemunhei um problema semelhante geralmente quando estou alternando ramos git. Para mim, desligar o Android Studio
rm -rfv ~/Library/Caches/AndroidStudio*
e reiniciar o Android Studio é o bilhete.fonte
No Android Studio 3.1.1, selecione Arquivo | Sincronizar projeto com arquivos Gradle.
No Android Studio 3, selecione Arquivo | Sincronizar.
Em seguida, execute seu projeto novamente.
fonte
O ano é 2018. A versão do Android Studio é 3.2.0 alpha3 e ainda temos esse problema. Como nenhuma das opções acima funcionou para mim, aqui estão meus 2 centavos:
Toda vez que isso acontece, eu apenas gero o apk na linha de comando:
ATUALIZAR
Excluir a pasta
.AndroidStudio[version]
e perder todas as suas preferências e caches ... parece resolver o problemafonte
No meu caso, eu estava usando um caractere especial no caminho do arquivo do aplicativo. Fechei o Android Studio e removi o caractere ' do caminho do arquivo do aplicativo. Tudo funcionou bem quando reabri o projeto.
fonte
Resolvi criar um apk usando a opção Compilar na janela superior e Compilar APK. Não há necessidade de fazer algo estranho.
fonte
Para usuários do tipo Unix (Linux / MacOs X), em vez de remover ~ / .gradle / caches /, na linha de comando, faça:
Em seguida, peça ao Android Studio para criar o APK; ele redefinirá o cache do gradle.
fonte
Meu problema é que eu estava anexando o número da versão ao APK. Alterar o número da versão e sincronizar novamente o Gradle corrigiu o problema para mim.
fonte
fonte
Arquivo -> invalidar caches / reiniciar
fonte
Se você tentou todas as respostas acima e não funcionou, tente desativar o recurso "Instant Run". Este me ajudou depois de todas as tentativas.
Arquivo -> Configurações -> Compilação, Execução, Implantação -> Execução Instantânea -> Desmarque a caixa de seleção
fonte
Eu também tive esse problema, depois de limpar a compilação. Para mim, a solução foi apenas sincronizar o gradle e funcionou para mim.
fonte
No meu caso, o problema foi que a configuração da depuração se tornou inválida de alguma forma, mesmo que o nome do método de teste, classe ou pacote não tenha sido alterado.
Excluí as configurações de Executar-> Editar configurações, aqui:
O estúdio Android criará um novo automaticamente.
fonte
Enfrentou o mesmo problema com o gradle 1.5
Eu tive que limpar os arquivos de compilação:
E crie um APK para forçar a compilação e a sincronização completas dos arquivos gradle:
Ainda não sei por que ou como aconteceu.
fonte
se você estiver usando Linux, tente configurar a permissão de gravação na pasta app / build.
fonte
Eu tive o mesmo problema. foi devido ao nome falso no caminho. havia um caractere especial no caminho como este: C: \ Usuário \ Meu aplicativo \ Projekte-Tablet & Handy Excluí o caractere "&" e funcionou bem.
fonte
Meu problema foi incluir minutos no nome do arquivo - ele procurou appname_debug_0.9.0.1_170214_2216.apk quando o arquivo gerado foi appname_debug_0.9.0.1_170214_2217.apk, de modo que o código do nome do arquivo de saída (capturado de outro lugar) estava claramente sendo chamado de dois pontos diferentes na construção.
fonte
O problema para mim foi que, de alguma forma, ele realmente não conseguiu encontrar o apk, enquanto o apk existe.
Tudo o que eu precisava fazer era clicar com o botão direito do mouse no caminho relativo da cópia apk e apenas
E o apk foi instalado e pronto. Esse problema aconteceu no OSX para mim.
fonte
Resolvido em maio de 2018 com o novo Android Studio 3.1. Exclua o .gradle, .idea e crie diretórios dentro da pasta do aplicativo. Em seguida, tente executá-lo novamente e você não verá o erro.
fonte
Sincronizar, limpar, reconstruir e invalidar cache e reiniciar
Nenhum deles funcionou para mim.
Excluí os arquivos APK e output.json na pasta de lançamento e na pasta de depuração e tentei sincronizar, limpar e criar, e funcionou bem.
fonte
Eu mudo o arquivo build.gradle uma pequena informação e clique em "Sincronizar agora", apenas ok.
fonte
Remova o diretório ~ / .gradle / caches /. Não há problema em fazer isso enquanto o Android Studio está aberto. (Consulte pm instalando o nome do pacote incorreto) Pressione o ícone "Sincronizar projeto com arquivos Gradle" no Android Studio Execute o projeto e o caminho remoto estará correto.
Consulte a resposta @ Android Studio com o nome do pacote errado ao executar o .apk
fonte
Certifique-se de que, no caminho gerado em seus logs, no seu caso:
A pasta "outputs" realmente tem uma pasta "apk".
Esse foi o meu problema, se não estiver lá, você precisará executar a tarefa "assembleRelease" gradle seguindo a captura de tela abaixo;
Em seguida, a pasta será gerada.
fonte
Nada acima me ajudou, mas eu descobri isso mudando para outro sabor no painel Ferramentas de Construção e depois voltando para o necessário.
fonte
modifique o arquivo: build.gradle (diretório do aplicativo). de fato: você não deve alterar esse arquivo, apenas para obter dicas de sincronização e depois sincronizar o projeto.
fonte