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ę
30 answers
Kliknij tę opcję, aby rozwiązać błąd:
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:
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 .
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.
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).- Checkout do określonego commita (tak, że jest oddzielony od head): git checkout [commit_hash]
- Uruchom projekt Android Studio mówi: plik APK /Users/MyApplicationName/app/build/outputs/apk / app-debug-HEAD.apk nie istnieje na dysku
- Przejdź do katalogu, w którym znajduje się plik o nazwie: app-debug-(HEAD.apk (z dodatkowym nawiasem)
-
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);
}
}
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
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.
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:
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
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.
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.
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.
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.
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)
}
}
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
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.
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
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.
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
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.
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)
}
}
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.
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.
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.
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
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;
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.
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.
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: ... 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 .
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).
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.
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