Pytanie Android Studio nie wdraża zmian w aplikacji


Czasami ten scenariusz występuje podczas tworzenia. Wprowadziłbym zmianę w kodzie źródłowym, wciśnij Zapisz wszystko, a następnie uruchom, ale zmiana nie będzie widoczna w aplikacji - (Używam urządzenia do testowania). Mogę nawet odinstalować aplikację na moim urządzeniu i uruchomić ponownie, a nowo zainstalowana aplikacja wciąż nie odzwierciedla zmiany w kodzie źródłowym. Kiedy tak się stanie, muszę edytować źródło, hit run, a może wtedy nowa wersja ze zmianami, których oczekiwałam na urządzeniu.

Próbowałem również rozwiązania tutaj, ale wydaje się, że nie działa zbyt często.

Android Studio - wdraża moją aplikację bez nowych zmian


76
2018-03-28 02:12


pochodzenie


proszę sprawdzić to i to odpowiedź. - Amit Vaghela


Odpowiedzi:


Mam ten sam problem. Ten wątek pojawił się pierwszy, kiedy go szukałem. Rozwiązano (mając nadzieję), nie korzystając z funkcji Natychmiastowe uruchamianie. Może nie być najlepszym rozwiązaniem, ale działa na razie.

Po prostu przejdź do "Plik -> Ustawienia -> Kompilacja, wykonanie, wdrożenie -> Natychmiastowe uruchomienie" i po prostu go wyłącz. Z tym Androidem Studio buduje od zera za każdym razem, ale jest lepsze niż nie budowanie go prawidłowo.

Mini rant: prawie każda wersja Androida Studio zawiera irytujący błąd. Niedługo wydadzą wersję 2, ale jej wersja beta jest nadal błędna. Mam nadzieję, że stabilizują IDE w najbliższej przyszłości.


63
2018-02-03 23:05



Używam Androida Studio 2.1 i nadal mam ten sam problem. Jedynym rozwiązaniem było wyłączenie natychmiastowego uruchomienia :( - radu_paun
Rozważ oznaczenie tego jako zaakceptowanej odpowiedzi. - Luis Artola
Miej ten problem nawet przy wyłączonym "Instant Run", dość denerwującym !!! AS 2.1.2. "Czyste" pomaga ... - pvllnspk
Potwierdzam nawet przy wyłączonym natychmiastowym uruchomieniu .... - issamux
Jeśli ktoś jeszcze tego szuka, na OS X możesz go znaleźć File -> Preferences -> Build, Execution, Deployment - Gian Luca Scoccia


Wczoraj (2018-03-27) Android Studio opublikowało oficjalną aktualizację z wersji 3.0.1 do wersji 3.1 i wygląda na to, że wiele osób (w tym ja) znowu zaczyna działać.

Kredyt do # 5 komentarz tutajponiżej znajduje się sposób rozwiązania:

W Android Studio przejdź do Run > Edit Configuration.

Pod Before launch:, jeśli nie możesz znaleźć Gradle-aware Make, tak jak poniżej:

enter image description here

Dodaj Gradle-aware Make i odejście Task pusty.

enter image description here

Ostrzeżenie: Nie wiem, co oznaczają te działania i czy spowoduje to jakieś skutki uboczne. Doceń, jeśli ktoś może podać więcej wyjaśnień na ten temat!

EDYTOWAĆ

Dzięki @ChristopherSmit odniesienie, ta strona wspomina o tym Gradle-aware make oznacza "Skompiluj projekt i uruchom Gradle".
Najpierw myślę, że to może sprawić Runs poświęcić dłuższy czas, nawet jeśli żaden kod nie został zmieniony; ale po testach drugi raz jest jeszcze szybszy, jeśli żaden kod nie został zmieniony.
Biorąc pod uwagę, że jest to domyślna opcja, jeśli tworzysz nowy projekt za pomocą AS 3.1, myślę, że ta konfiguracja jest całkiem bezpieczna.


59
2018-03-28 03:36



Znajdziesz wyjaśnienie tego tutaj: developer.android.com/studio/run/rundebugconfig.html. W poniższej tabeli "Zdefiniuj operacje przed uruchomieniem" - Christopher Smit
Dziękuję Ci! Zmarnowałem ponad 24 godziny, naprawiając mój kod i zastanawiając się, dlaczego ta zmiana kodu nie działa. Nie miałem pojęcia, że ​​coś takiego też jest. - Bhavesh Bansal
Zirytowany przez wszystkie te stabilne gałęzie AS błędy ... - EyesClear
NOT WORKING: Błąd podczas generowania zależności split APK com.android.ide.common.process.ProcessException: Nie udało się wykonać aapt - android51130
@ android51130 Właściwie znalazłem "większy post" tutaj. Wydaje się, że wyłączenie natychmiastowego uruchomienia rozwiąże problem. - Sira Lam


Miałem ten sam problem, używając Androida Studio 2.0.0, rozwiązałem go przebudowa mój projekt.

Build > Rebuild Project

GUI Picture

lub przez Oczyść i uruchom ponownie

Run > Clean and Rerun

Clean and Rerun


34
2018-04-09 18:33



to działało dla mnie - adrian4aes
Czy muszę to robić za każdym razem, gdy dokonuję pewnych zmian w moich plikach XML? Jak widzę, kiedy robię zmiany w pliku XML animacji. Nie wdraża nowych zmian do momentu ponownego wyczyszczenia i odbudowania aplikacji - Jigar
2018 - A.S. 3.2.0 i nadal musimy sobie z tym poradzić - Androiderson
Poważnie podchodzę do tego problemu po aktualizacji z wersji 3.0 do wersji 3.1. Za każdym razem muszę odbudować projekt ... - Sira Lam
Ten sam problem po aktualizacji AS z wersji 3.0 do 3.1. - Bandzio


To była prawdziwa przygoda, dopóki nie zdałem sobie sprawy, że moje zmiany nie mogą być propagowane do wszystkich odpowiednich plików ...

Jeśli masz problemy z układami, tak jak ja, może się okazać, że musisz zaktualizować układ w res> layout-v17 teczka. Wprowadziłem zmiany za pośrednictwem widoku projektu w układ folder i te zmiany wydawały się automatycznie propagowane layout-v17, początkowo. Jednak późniejsze zmiany NIE BYŁY.

Sprawdź swój res> layout-v17 folder i zobacz, czy .xml pliki w tym folderze odzwierciedlają zmiany, które widzisz w swoim res> layout teczka. Prawdopodobnie okaże się, że nie. Napraw to i ponownie rozmieść. Podobnie jak ja, powinieneś zobaczyć nowe mody kodu.

Mam nadzieję że to pomoże.


3
2017-09-25 22:32



wow to rozwiązana moja. wszystkie poprzednie uruchomienia, kompilacje itp. nie powiodły się! - mio


Na razie rozwiązałem ten problem, zamykając aplikację i ponownie ją uruchamiam. To działało jak czar. Nie jestem jeszcze pewien, czy to zbieg okoliczności, ale myślę, że warto spróbować.

Naprawdę zastanawiam się, czy działa to także u innych osób. Spróbujmy i daj mi znać.


2
2018-05-21 00:26



W przypadku aplikacji reagującej natywnie rozwiązaniem było zamknięcie i ponowne uruchomienie pakowacza reakcji - Mike Lyons


Dla mnie natychmiastowy bieg był koszmarem, 2-5 minutami budowy, a szalenie często, ostatnie zmiany nie zostały uwzględnione w kompilacjach. Zdecydowanie zalecamy wyłączenie natychmiastowego uruchomienia i dodanie tej linii do gradle.properties:

android.enableBuildCache=true

Pierwsza kompilacja często zajmuje trochę czasu dla dużych projektów (1-2 min), ale po zbuforowaniu kolejne kompilacje są zwykle szybkie na nocy (<10secy).

Mieć to wskazówka od użytkownika reddit / u / QuestionsEverythang co zaoszczędziło mi tyle kłopotów z natychmiastowym uruchomieniem!


1
2018-03-21 19:23





Upewnij się, że nie masz alternatywnego układu. Jeśli tak, być może zmieniasz jedną i wdrażasz inną.


1
2018-06-27 19:19





Ten sam problem zaczął się pojawiać po aktualizacji wersji Build z 23. Próbowałem usunąć AVD i odtworzyć, Synchronizacja z plikami Gradle. Nic nie pomogło. Pełna ponowna instalacja Andriod Studio naprawiła problem. To może nie być rozwiązanie, ale to zadziałało tylko dla mnie.


0
2018-01-01 20:29





Również ja rozwiązałem go, nie używając funkcji Natychmiastowego uruchomienia. Może nie być najlepszym rozwiązaniem, ale działa na razie. Korzystam z wersji beta 2 beta Androida Studio ...


0
2018-02-10 19:54



poproś o więcej odpowiedzi, aby inni użytkownicy mogli skorzystać ... dodaj krok po kroku, itd ... - Juan Boero
Ktoś inny opublikował to jako odpowiedź. Zamiast ponownego zamieszczania postów, rozważ wznowienie istniejącej odpowiedzi, gdy masz już wystarczającą liczbę powtórzeń. - OhBeWise


Rzecz, która zadziałała dla mnie polegała na dodaniu złego xml do jednego z moich plików xml układu, próbie zbudowania i otrzymaniu błędu, a następnie przywróceniu zmiany i ponownym debugowaniu. Nie ładnie, ale całkiem szybko.

Kolejna rzecz, która wydaje się działać przez większość czasu: odłącz i podłącz ponownie telefon / urządzenie programistyczne. To wydaje się wymuszać ponowną instalację, przynajmniej na moim komputerze z systemem Linux.


0
2017-08-17 19:31





I Like Instant Run Feature i nie lubię wyłączać go tylko z powodu tego błędu. Nie rozwiązanie, ale jako lepsze obejście Wolałbym:

  1. Naciśnij "Ostatnie aplikacje" 
  2. Po prostu zamknij moją aplikację z listy
  3. Uruchom ponownie aplikację

To trwa mniej czasu niż Wyczyść lub Odbuduj.

AKTUALIZACJA

Ponowne uruchomienie aplikacji działa również:

enter image description here


0
2018-01-03 06:10