Kiedy próbuję debugować aplikację w Android Studio, daje następujące dane wyjściowe dziennika:
Plik APK /Users/MyApplicationName/app/build/outputs/apk/app-debug.apk nie istnieje na dysku.
Uruchomiłem ponownie Android Studio, ale nie mogę rozwiązać tego problemu. Jak mogę to rozwiązać? Dziękuję Ci
android
android-studio
apk
sorunluadam
źródło
źródło
Odpowiedzi:
Kliknij tę opcję, aby rozwiązać błąd:
źródło
Jeśli napotykasz ten problem po aktualizacji do Androida Studio V 3.1, spróbuj wykonać poniższe czynności.
Ten sam problem napotkałem po aktualizacji do Androida Studio 3.1. Wszystkie inne rozwiązania, które tu znalazłem, były dość ręczne, ponieważ musisz za każdym razem czyścić i przebudowywać, co wcale nie jest dobre. Ale dzięki odpowiedzi Imana Marashiego udało mi się ją rozwiązać.
Idź do Uruchom -> Edytuj konfiguracje ...
Upewnij się, że w sekcji Przed uruchomieniem znajduje się „Make-Gradle-Make Make”:
Aby go dodać, kliknij znak + i wybierz Wykonaj świadomą gradientu, a pojawi się wyskakujące okienko, po prostu zostaw puste pole tekstowe i kliknij OK i OK .
źródło
W moim przypadku pomogło wykonanie „Synchronizuj projekt z plikami stopniowymi”. Ani restartowanie Andoid Studio, ani czyszczenie pamięci podręcznej nic nie robiło.
źródło
build.gradle
, więc Android Studio nie odebrał automatycznie zmiany i nie poprosił mnie o synchronizację.File -> Sync Project with Gradle Files
stackoverflow.com/a/19932896/2527204Jeśli chcesz poznać tylko wniosek, przejdź do ostatniej sekcji. Dzięki.
Zwykle w przypadku niepowodzenia projektu budowlanego można wypróbować kilka typowych sztuczek:
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).
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):
źródło
Upewnij się, że nie masz apostrofu ani & na swojej drodze
źródło
Upewnij się, że jest dostępna konfiguracja Make in Run / Debugowanie zgodna z oceną >> przed uruchomieniem :
źródło
Podobny problem widziałem zwykle, kiedy zmieniam gałęzie git. Dla mnie zamknięcie Android Studio
rm -rfv ~/Library/Caches/AndroidStudio*
i ponowne uruchomienie Android Studio to bilet.źródło
W Android Studio 3.1.1 wybierz Plik | Synchronizuj projekt z plikami Gradle.
W Android Studio 3 wybierz Plik | Synchronizować.
Następnie uruchom ponownie swój projekt.
źródło
Jest rok 2018. Wersja Androida Studio to 3.2.0 alpha3 i nadal występuje ten problem. Ponieważ żadne z powyższych nie działało dla mnie, oto moje 2 centy:
Za każdym razem, gdy tak się dzieje, generuję apk z wiersza poleceń:
AKTUALIZACJA
Usunięcie folderu
.AndroidStudio[version]
i utrata wszystkich preferencji i pamięci podręcznych ... wydaje się rozwiązać problemźródło
W moim przypadku użyłem specjalnego znaku na ścieżce pliku aplikacji. Zamknąłem Android Studio i usunąłem znak „ ze ścieżki pliku aplikacji. Po ponownym uruchomieniu projektu wszystko działało dobrze.
źródło
Rozwiązałem problem z budowaniem aplikacji za pomocą opcji Kompilacja w górnym oknie i Kompilacji APK. Nie musisz robić czegoś dziwnego.
źródło
Dla użytkowników takich jak Unix (Linux / MacOs X), zamiast usuwania ~ / .gradle / caches /, w wierszu poleceń wykonaj:
Następnie poproś Android Studio o zbudowanie APK, zresetuje on samą pamięć podręczną stopni.
źródło
Mój problem polega na tym, że dołączałem numer wersji do APK. Zmiana numeru wersji i ponowna synchronizacja Gradle rozwiązały problem.
źródło
źródło
Plik -> Unieważnij pamięć podręczną / Uruchom ponownie
źródło
Jeśli wypróbowałeś wszystkie powyższe odpowiedzi i to nie działało, spróbuj wyłączyć funkcję „Natychmiastowego uruchamiania”. Ten pomógł mi po wszystkich próbach.
Plik -> Ustawienia -> Kompilacja, wykonanie, wdrożenie -> Natychmiastowe uruchomienie -> Odznacz tam pole wyboru
źródło
Ten problem też dostałem po wyczyszczeniu kompilacji. Dla mnie rozwiązaniem było po prostu zsynchronizowanie gradu i zadziałało dla mnie.
źródło
W moim przypadku problem polegał na tym, że konfiguracja debugowania w jakiś sposób stała się nieprawidłowa , nawet jeśli nazwa metody testowej, klasa lub pakiet nie uległy zmianie.
Usunąłem konfiguracje z Run-> Edytuj konfiguracje, tutaj:
Android studio automatycznie utworzy nowe.
źródło
Ten sam problem dotyczy stopnia 1.5
Musiałem wyczyścić pliki kompilacji:
I zbuduj pakiet APK, aby wymusić pełną kompilację i synchronizację plików stopni:
Nadal nie wiem, dlaczego i jak to się stało.
źródło
jeśli używasz Linuksa, spróbuj ustawić uprawnienia do zapisu w folderze app / build.
źródło
miałem ten sam problem. było to spowodowane fałszywym nazwiskiem na ścieżce. na ścieżce znajdował się znak specjalny: C: \ Użytkownik \ Moja aplikacja \ Projekte-Tablet i Handy Usunąłem znak „&” i działał dobrze.
źródło
Mój problem polegał na włączeniu minut do nazwy pliku - szukał aplikacji nazwa_debug_0.9.0.1_170214_2216.apk, gdy wygenerowany plik był nazwą_debug_0.9.0.1_170214_2217.apk, więc kod wyjściowej nazwy pliku (pobrany z innego miejsca) został wyraźnie wywołany z dwóch różnych punktów w kompilacji.
źródło
Problemem było dla mnie to, że jakoś tak naprawdę nie mógł znaleźć apka, podczas gdy apk istnieje.
Wszystko, co musiałem zrobić, to kliknąć prawym przyciskiem myszy ścieżkę względną kopii apk i po prostu
A apk został zainstalowany i gotowy do pracy. Ten problem wystąpił w systemie OSX.
źródło
Rozwiązany w maju 2018 r. Dzięki nowemu Android Studio 3.1. Usuń .gradle, .idea i skompiluj katalogi w folderze aplikacji. Następnie spróbuj uruchomić go ponownie i nie zobaczysz błędu.
źródło
Synchronizuj, wyczyść, odbuduj i unieważnij pamięć podręczną i uruchom ponownie
Żadne z nich nie działało dla mnie.
Usunąłem pliki APK i output.json w folderze wydania i folderze debugowania, a następnie próbowałem zsynchronizować, wyczyścić i kompilować, a następnie działało poprawnie.
źródło
Zmieniam plik build.gradle na małą informację i klikam „Synchronizuj teraz”, po prostu ok.
źródło
Usuń katalog ~ / .gradle / caches /. Możesz to zrobić, gdy Android Studio jest otwarte. (Patrz pm: instalacja niewłaściwej nazwy pakietu) Naciśnij ikonę „Synchronizuj projekt z plikami Gradle” w Android Studio Uruchom projekt, a ścieżka zdalna będzie poprawna.
Zobacz odpowiedź @ Android Studio ma nieprawidłową nazwę pakietu podczas uruchamiania .apk
źródło
Upewnij się, że w ścieżce wygenerowanej w dziennikach - w twoim przypadku:
folder „output” rzeczywiście ma folder „apk”.
To był mój problem, jeśli go nie ma, musisz uruchomić zadanie „assembleRelease” w gradiencie, wykonując poniższy zrzut ekranu;
Następnie folder zostanie wygenerowany.
źródło
Nic powyżej mi nie pomogło, ale wymyśliłem to, przełączając się na inny smak w panelu Narzędzi do budowania, a następnie przełączając z powrotem na potrzebny.
źródło
zmodyfikuj plik: build.gradle (katalog aplikacji). w rzeczywistości: nie należy zmieniać tego pliku, tylko po to, aby uzyskać wskazówki dotyczące synchronizacji, a następnie zsynchronizować projekt.
źródło