Jeśli chcesz poznać tylko wniosek, przejdź do ostatniej sekcji. Dzięki.
Zwykle w przypadku niepowodzenia projektu budowlanego można wypróbować kilka typowych sztuczek:
- Kompilacja -> Wyczyść projekt
- Sprawdź warianty kompilacji
- Uruchom ponownie Android Studio (jak wspomniałeś)
Ale żeby być bardziej konkretnym dla twojego problemu - kiedy Android Studio nie mógł znaleźć pliku APK na dysku. Oznacza to, że Android Studio faktycznie zbudowało projekt, a także wygenerowało APK, jednak z jakiegoś powodu Android Studio nie może znaleźć pliku.
W takim przypadku sprawdź wydrukowany katalog zgodnie z dziennikiem. To jest pomocne.
Na przykład:
W wersji Android Studio 2.0 Preview (kompilacja 143.2443734).
- Kasa do konkretnego zatwierdzenia (aby został odłączony od głowy): git checkout [commit_hash]
- Uruchom projekt
- Android Studio informuje: plik APK / Users / MyApplicationName / app / build / Output / apk / app-debug-HEAD.apk nie istnieje na dysku
- Przejdź do katalogu, w rzeczywistości istnieje plik o nazwie: app-debug- (HEAD.apk (z dodatkowym nawiasiem)
Uruchom gałąź git
* (HEAD odłączony przy 1a2bfff)
Więc tutaj możesz zobaczyć, z powodu błędu skryptu kompilacji stopni , nazewnictwo plików jest jakoś niepoprawne.
Powyższy przykład to tylko jeden scenariusz, który może prowadzić do tego samego problemu, ale nie musi być tą samą podstawową przyczyną, co twój.
W związku z tym zdecydowanie zalecamy sprawdzenie katalogu (aby znaleźć różnicę) i sprawdzenie skryptu build.gradle (możesz tam zmienić nazwę apk, coś w stylu poniżej):
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);
}
}