Plik APK nie istnieje na dysku

Kiedy próbuję debugować aplikacja na Android Studio daje ten wynik dziennika:

Plik APK /Users / MyApplicationName / app / build/outputs/apk / app-debug.apk nie istnieje na dysku.

Zrestartowałem Android Studio, ale nie mogę rozwiązać tego problemu . Jak mogę to rozwiązać ? Dziękuję

Author: Vadim Kotov, 2015-12-02

30 answers

Kliknij tę opcję, aby rozwiązać błąd:

Tutaj wpisz opis obrazka

 433
Author: 指尖上的Android,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-01-08 02:51:37

Jeśli borykasz się z tym problemem po aktualizacji do Android Studio V 3.1, spróbuj wykonać poniższe czynności.

Miałem ten sam problem, kiedy zaktualizowałem do Android Studio 3.1. Wszystkie inne rozwiązania, które tu znalazłem, były dość ręczne, ponieważ trzeba czyścić i odbudowywać za każdym razem, to wcale nie jest dobre. Ale dzięki odpowiedzi Iman Marashi udało mi się to rozwiązać.

Przejdź do Uruchom - > Edytuj konfiguracje...

Upewnij się, że masz "Gradle-aware Make" na Sekcja przed startem:

Konfiguracje Uruchamiania/Debugowania

Aby go dodać kliknij + podpisz i wybierz Gradle-aware Make i pojawi się wyskakujące okienko, po prostu pozostaw pole tekstowe puste i kliknij OK i OK .

 97
Author: Seven,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-04-05 06:36:48

W moim przypadku wykonanie "Sync Project with Gradle Files" pomogło. Ani ponowne uruchomienie Andoid Studio, ani wyczyszczenie pamięci podręcznej nic nie zrobiły.

 53
Author: Bartek,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-12-16 10:53:33

Jeśli chcesz tylko poznać wnioski, przejdź do ostatniej sekcji. Dzięki.

Zazwyczaj, gdy projekt budowlany zawodzi, można wypróbować kilka typowych sztuczek:

  • Build - > Clean Project
  • Sprawdź Warianty Budowy
  • Restart Android Studio (jak wspomniałeś)

Ale aby być bardziej szczegółowym dla Twojego problemu - gdy Android Studio nie może znaleźć pliku APK na dysku. Oznacza to, że Android Studio rzeczywiście pomyślnie zbudował projekt, a także wygenerował APK, jednak z jakiegoś powodu Android Studio nie jest w stanie znaleźć pliku.

W tym przypadku sprawdź wydrukowany katalog zgodnie z logiem. To pomocne.

Na przykład:

Z Androidem Studio 2.0 Preview (build 143.2443734).
  1. Checkout do określonego commita (tak, że jest oddzielony od head): git checkout [commit_hash]
  2. Uruchom projekt
  3. Android Studio mówi: plik APK /Users/MyApplicationName/app/build/outputs/apk / app-debug-HEAD.apk nie istnieje na dysku
  4. Przejdź do katalogu, w którym znajduje się plik o nazwie: app-debug-(HEAD.apk (z dodatkowym nawiasem)
  5. Run Git branch

    *(głowa odłączona przy 1a2bfff)

Więc tutaj widać, z powodu błędu mojego skryptu gradle build , nazwanie plików jest w jakiś sposób złe.

Powyższy przykład to tylko jeden scenariusz, który może doprowadzić do ten sam problem, ale nie musi być tą samą przyczyną, co twoja.

W związku z tym zdecydowanie polecam sprawdzić katalog (aby znaleźć różnicę) i sprawdzić swoją kompilację .gradle script (możesz tam zmienić nazwę apk, coś jak 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);
        }
    }
 32
Author: Jing Li,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-12-02 19:44:54

Upewnij się, że nie masz apostrofu lub & in your path

 19
Author: Rim Gazzeh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-11-16 14:39:40

Byłem świadkiem podobnego problemu zwykle podczas przełączania gałęzi git. Dla mnie zamknięcie Android Studio rm -rfv ~/Library/Caches/AndroidStudio* i ponowne uruchomienie Android Studio to bilet.

 17
Author: user213493,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-12-03 18:10:02

Upewnij się, że istnieje Grading-aware Make w Uruchom/Debuguj konfiguracje > > przed uruchomieniem Sekcja:

Lubię to zdjęcie

 15
Author: Iman Marashi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-11-27 18:09:41

Jest rok 2018. Android Studio wersja jest 3.2.0 alpha3 i nadal mamy ten problem. Ponieważ żaden z powyższych nie działał dla mnie, oto moje 2 centy:

Za każdym razem, gdy tak się dzieje, po prostu generuję apk z linii poleceń:

gradlew assembleDebug

UPDATE

Usunięcie folderu .AndroidStudio[version] i utrata wszystkich preferencji i pamięci podręcznej... wydaje się rozwiązywać problem

 10
Author: Androiderson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-04-01 01:16:30

W moim przypadku używałem specjalnego znaku w ścieżce pliku aplikacji. Zamknąłem Studio Androida i usunąłem ' Znak ze ścieżki pliku mojej aplikacji. Wszystko działało dobrze, kiedy ponownie otworzyłem projekt.

 7
Author: Immortal Code,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-10-10 23:57:44

Rozwiązałem budowanie apk za pomocą opcji Build z górnego okna I Build APK. Nie musisz robić czegoś dziwnego.

 6
Author: Mun0n,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-12-23 12:17:37

Dla uniksowych użytkowników (Linux / MacOs X), zamiast usuwania ~/.gradle / caches/ , w wierszu poleceń do:

$ cd path_to_you_project
$ touch build.gradle

Następnie poproś Android Studio o zbudowanie APK, samo zresetuje pamięć podręczną gradle.

 6
Author: Jean-Marc Delafont,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-03-30 09:43:13

W Android Studio 3.1.1 wybierz plik / projekt synchronizacji z plikami Gradle.

W Android Studio 3 Wybierz plik / Synchronizuj.

Następnie uruchom swój projekt ponownie.

 6
Author: live-love,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-04-17 15:36:33

Mój problem polega na tym, że dodawałem numer wersji do APK. Zmiana numeru wersji i ponowna synchronizacja Gradle naprawiły problem dla mnie.

def appendVersionNameVersionCode(variant, defaultConfig) {
    variant.outputs.each { output ->
        if (output.zipAlign) {
            def file = output.outputFile
            def removeApp = file.name.replace("app-", "")
            def removeType = removeApp.replace("-release", "")
            def fileName = removeType.replace(".apk", "." + defaultConfig.versionName + ".apk")
            output.outputFile = new File(file.parent, fileName)
        }

        def file = output.packageApplication.outputFile
        def removeApp = file.name.replace("app-", "")
        def removeType = removeApp.replace("-release", "")
        def fileName = removeType.replace(".apk", "." + defaultConfig.versionName + ".apk")
        output.packageApplication.outputFile = new File(file.parent, fileName)
    }
}
 4
Author: Lou Morda,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-05-17 22:56:52

Jeśli wypróbowałeś wszystkie powyższe odpowiedzi i nie zadziałało, spróbuj wyłączyć funkcję "Instant Run". Ten mi pomógł po wszystkich próbach.

File - > Settings -> Build, Execution, Deployment -> Instant Run - > Uncheck checkbox there

 2
Author: AnZ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-11-14 13:17:10

Też mam ten problem, po oczyszczeniu konstrukcji. Dla mnie rozwiązaniem było zsynchronizowanie gradle i działało dla mnie.

 2
Author: u_pendra,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-12-07 05:55:03

Build - - - > Build APK (s) i upewnij się, że działa

 2
Author: Kadir altınok,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-03-28 09:42:00

W obliczu tego samego problemu z gradle 1.5

Musiałem wyczyścić pliki kompilacji:

Build - > Clean project

I zbudować APK, aby wymusić pełną kompilację i synchronizację plików gradle:

Build - > Build APK

Nadal Nie wiem dlaczego i jak to się stało.

 1
Author: Simon PA,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-02-08 18:01:55

File - > Invalid Caches / Restart

 1
Author: dvrm,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-07-28 10:53:46

Miałem ten sam problem. było to spowodowane fałszywym nazwiskiem na ścieżce. na ścieżce był taki szczególny charakter: C:\User\My Aplikacja \ Projekte-Tablet & Handy usunąłem znak " & " i działało dobrze.

 1
Author: Orientos,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-10-04 11:58:44

Mój problem polegał na wpisaniu minut w nazwę pliku - szukał appname_debug_0.9. 0.1_170214_2216.apk, gdy wygenerowany plik był appname_debug_0.9.0.1_170214_2217.apk więc wyjściowy kod nazwy pliku (nabyty z innego miejsca) był wyraźnie wywoływany z dwóch różnych punktów w kompilacji.

applicationVariants.all { variant ->
        variant.outputs.each { output ->
            def project = "appname"
            def SEP = "_"
    //        def flavor = variant.productFlavors[0].name
            def buildType = variant.variantData.variantConfiguration.buildType.name
            def version = variant.versionName
            def date = new Date();
            def formattedDate = date.format('yyMMdd_HHmm')

            def newApkName = project + SEP + /*flavor + */ SEP + buildType + SEP + version + SEP + formattedDate + ".apk"

            output.outputFile = new File(output.outputFile.parent, newApkName)
        }
    }
 1
Author: Ian Spencer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-02-14 22:44:22

Rozwiązany w maju 2018 roku z nowym Android Studio 3.1. Usunąćgradle,tworzenie i tworzenie katalogów w folderze aplikacji. Następnie spróbuj uruchomić go ponownie, a nie zobaczysz błędu.

 1
Author: Gerardo Suarez,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-04-02 17:28:35

Jeśli używasz Linuksa, spróbuj ustawić uprawnienia do zapisu w folderze app / build.

 0
Author: Catalin Clabescu,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-02-25 14:42:23

Zmieniam build.gradle file litle info, i kliknij "Synchronizuj teraz", tylko ok.

 0
Author: 凤清云,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-02-26 05:50:35

Usuń katalog ~/.gradle / caches/. Można to zrobić, gdy Android Studio jest otwarte. (Patrz pm instalowanie błędnej nazwy pakietu) Naciśnij ikonę "Synchronizuj projekt z plikami Gradle" w Android Studio Uruchom projekt, a zdalna ścieżka będzie poprawna.

Refer answer @ Android Studio źle odczytuje nazwę pakietu podczas uruchamiania .apk

 0
Author: mask,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:34:42

Upewnij się, że w ścieżce Wygenerowanej w Twoich logach - w Twoim przypadku:

/Users / MyApplicationName/app/build/outputs/apk / app-debug.apk

Folder "outputs" rzeczywiście ma folder "apk".

To był mój problem, jeśli go nie ma, będziesz musiał uruchomić zadanie "assembleRelease" w gradle, wykonując poniższy zrzut ekranu;

Kroki do uruchomienia zadania Gradle assembler Następnie folder zostanie wygenerowany.

 0
Author: Amgad,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-08-30 09:00:30

Nic powyżej mi nie pomogło, ale rozgryzłem to, przełączając się na inny smak w panelu Narzędzia budowania, a następnie przełączając się z powrotem na potrzebny.

 0
Author: Dmytro Karataiev,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-01-16 09:41:01

Zmodyfikuj plik: build.gradle (katalog aplikacji). w rzeczywistości:nie należy zmieniać tego pliku, tylko przez to, aby uzyskać wskazówki synchronizacji, a następnie synchronizować projekt.

 0
Author: 兰坡阳,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-02-22 07:32:19

Przycisk nazywa się "Synchronizuj Projekt z plikami Gradle" i wygląda podobnie: Gradle Sync... zawsze trzeba go kliknąć podczas aktualizacji numeru wersji, co skutkuje inną nazwą pliku APK (o ile nazwa pliku nie uległa zmianie, instalacja pakietu zawsze działa, co podpowiada, że nazwa pliku jest buforowana). Analogiczną opcją Gradle CLI jest --recompile-scripts.

@patrz dodatek D. Wiersz poleceń Gradle .

 0
Author: Martin Zeitler,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-07-14 14:12:25

Najpierw usuń cleaner, przechodząc do edycji konfiguracji, może to być czyszczenie kompilacji po zbudowaniu apk.

Click on edit from set run/debug then click on gradle list select the clean project item and then click on -(top 2nd from left).
 0
Author: Sonu Kumar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-10-20 06:35:25

Korzystając z Android Studio 2.2.1, kliknąłem opcję Synchronizuj Projekt z plikami Gradle, z rozwijanego menu u góry, Narzędzia > Android

Podobne do odpowiedzi zamieszczonej powyżej, zobacz poniżej zrzut ekranu, jak dostać się do tej opcji.

Tutaj wpisz opis obrazka

 0
Author: Lee Brindley,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-01-15 18:22:38