Se 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:
- Construir -> Limpar Projeto
- Verificar variantes de compilação
- Reinicie o Android Studio (como você mencionou)
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).
- Fazer checkout para um commit específico (para que ele seja desanexado do head): git checkout [commit_hash]
- Executar projeto
- O Android Studio informa: O arquivo APK / Users / MyApplicationName / app / build / outputs / apk / app-debug-HEAD.apk não existe no disco
- Vá para o diretório, existe um arquivo chamado: app-debug- (HEAD.apk (com parênteses extras)
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):
applicationVariants.all { variant ->
variant.outputs.each { output ->
def newFileName = "whatever you want to name it";
def apk = output.outputFile;
output.outputFile = new File(apk.parentFile, newFileName);
}
}