Kiedy próbuję zainstalować aplikację, istnieją dwie możliwości:
- Zainstaluj istniejący plik APK z folderu kompilacji, gdy uruchomię
app
- Zainstaluj APK po wykonaniu
clean build
W przypadku istniejącego pliku APK w folderze kompilacji aplikacja działa dobrze. Ale kiedy wyczyszczę projekt za pomocą Build
-> Clean Project
, a następnie spróbuję uruchomić app
(tj. Zainstalować aplikację na moim emulatorze lub urządzeniu fizycznym), wyświetla mi się błąd:
Plik APK /Users/MyApplicationName/app/build/outputs/apk/app-debug.apk nie istnieje na dysku.
UWAGA: To zachowanie występuje tylko wtedy, gdy wyczyszczę projekt, a nie wtedy, gdy mam już wstępnie zbudowany plik APK aplikacji w moim folderze kompilacji
Wspomniałem : Plik APK nie istnieje na dysku, ale chodzi mi o to, że kiedy zwykle uruchamiamy aplikację po wyczyszczeniu projektu, nigdy nie musimy tworzyć jej kompilacji, jeśli APK nie istnieje w folderze kompilacji , automatycznie generuje i instaluje najnowszą.
Rzeczy, których próbowałem:
- Uruchamianie aplikacji, gdy plik APK istnieje w folderze kompilacji (działa idealnie)
- Uruchamianie
Clean Project
-> Uruchamianie aplikacji (oczekuje się, że projekt zostanie zbudowany, a aplikacja zostanie zainstalowana, ale pokazuje powyższy błąd!) - Ten sam proces czyszczenia i uruchamiania aplikacji po wykonaniu
Invalidate Caches/Restart
źródło
Build -> Clean Project->Rebuild Project
Odpowiedzi:
Mam rozwiązanie twojego problemu. Mam nadzieję, że to pomoże!
Potwierdzone również przez Android Studio na Twitterze : https://twitter.com/androidstudio/status/981914632892960768
1) Edytuj konfigurację aplikacji, jak poniżej.
2) Tutaj możesz zobaczyć konfigurację aplikacji, jak poniżej.
3) Tutaj brakuje atrybutu make-aware w Gradle w konfiguracji przed uruchomieniem. Możesz zobaczyć tutaj.
4) W ten sposób dodaj atrybut Make uwzględniający Gradle. Kliknij ikonę + i wybierz opcję Uwzględnij Gradle, jak pokazano na tym ekranie.
5) Możesz to dodać bez pisania żadnego zadania, po prostu naciśnij przycisk OK, a zadanie zostanie dodane i teraz powinno wyglądać tak. Teraz zastosuj zmiany i uruchom aplikację.
Mam nadzieję, że rozwiąże ten problem z instalacją starego apk w czystej kompilacji w nowym Android Studio 3.1.
Uwaga: ten problem został rozwiązany w nowej wersji stabilnej Android Studio 3.1.1 .
Miłego kodowania !!
źródło
Może to być błąd. Powinieneś zmienić ustawienia.
Powinieneś otworzyć
Run/Debug Configurations dialog
& wybierzRun > Edit Configurations
Upewnij się, że
Gradle-aware Make
jest dodany do listy zadań, czy nie. Jeśli nie, kliknij+
i wybierz z opcji.Uwaga
Jeśli otrzymasz
Powinieneś usunąć zaznaczenie
INSTANT RUN
.źródło
buildToolsVersion
??wyczyść projekt i uruchom ponownie
Jeśli to nie zadziała, to
źródło
Ten problem został rozwiązany w wersji Android Studio 3.1.1 (kwiecień 2018). Zaktualizuj swoje studio Android do wersji 3.1.1.
Oto wyjaśnienie dotyczące zmiany szczegółów problemu, przyczyny i rozwiązania:
W niektórych przypadkach, gdy projekt został utworzony w
Android Studio 3.0 was opened for the first time in Android Studio 3.1, the Gradle-aware Make task was removed from the Before launch area in Run/Debug Configurations.
Wynik był taki, że projekty nie były kompilowane po kliknięciu przycisku Uruchom lub Debuguj, co z kolei powodowało błędy, takie jak wdrażanie nieprawidłowych plików APK i awarie podczas korzystania z funkcji Natychmiastowe uruchamianie.Aby rozwiązać ten problem,
Android Studio 3.1.1 adds the Gradle-aware Make task to the run configuration for projects that are missing this entry.
ta modyfikacja występuje po pierwszej synchronizacji Gradle podczas ładowania projektu.Oficjalne informacje o wersji: https://developer.android.com/studio/releases/index.html#3-1-0
źródło