Instalacja aplikacji nie powiodła się w Android Studio


166

Wczoraj moja aplikacja działała idealnie, Android Studioale dziś, kiedy zacząłem pracować nad moją aplikacją i ją uruchamiać, ciągle otrzymuję komunikat o błędzie

Instalacja nie powiodła się z komunikatem Nie udało się nawiązać sesji.

Ekran:

wprowadź opis obrazu tutaj

Po kliknięciu OK pojawia się komunikat o błędzie

Sesja „aplikacja”: błąd podczas instalowania plików APK

Aplikacja nie istnieje (jest już odinstalowana) na urządzeniu. Proszę zasugeruj mi, co mam zrobić?


czy możesz sprawdzić inne urządzenia? nadal ten sam problem
Pratik Mohanrao Gondil

tak, testowałem na 2 urządzeniach, dziś aplikacja działa tylko na jednym urządzeniu i pojawia się błąd, uruchamiając na innym urządzeniu
Kapil Rajput

1
Kapil Rajput Ja również cierpię na ten problem po aktualizacji Android Studio 2.2 do 2.3
Dileep Patel

1
To zadziałało dla mnie po wielu badaniach. stackoverflow.com/a/42226014/6749161
Bharat Kumar Emani

1
teraz najbardziej na świecie nienawidzę studia Android ... Ohhh ... brakuje mi tych dobrych dni z Eclipse
Shirish Herwade

Odpowiedzi:


349

Ponownie w tym numerze znalazłem również buggy Instant Run. Kiedy wyłączam natychmiastowe uruchamianie i ponownie uruchamiam aplikację, aplikacja zaczyna pomyślnie instalować się na urządzeniu bez wyświetlania żadnego okna błędu. Mam nadzieję, że Google wkrótce rozwiąże te problemy z natychmiastowym uruchamianiem.

Kroki, aby wyłączyć natychmiastowe uruchamianie w Android Studio:

Plik > Ustawienia > Kompilacja, wykonanie, wdrożenie > Natychmiastowe uruchamianie > Usuń zaznaczenie (Włącz natychmiastowe uruchamianie do kodu wymiany podczas pracy)


10
Działa również na MIUI ROM bez wyłączania optymalizacji MIUI, Po wyłączeniu optymalizacji MIUI, a następnie kilka automatycznych uprawnień do aplikacji, takich jak uprawnienie Windowmanager
prakash ubhadiya

3
To rozwiązało ten sam problem, który mam, ale z telefonem Samsung!
Yuki Kutsuya,

1
ponad rok później to się nadal dzieje.
SilentStorm

10
Dla komputerów Mac, Android Studio> Preferencje> Kompilacja, wykonanie, wdrożenie> Natychmiastowe uruchamianie>
Odznacz

2
Android Studio 3.5 (zaktualizowany z 3.3) nadal ma błąd, ale nie ma kontroli. Poniżej File> Settings> Build, Execution, Deployment dostępne są następujące opcje: Gradle, Debugger, Remote Jar Repositories, Compiler, Coverage, Deployment, Espresso Test Recorder, Required Plugins. Brak opcji kontrolowania Instant Run!
Quigi

110

Jeśli używasz MIUI ROM

Przejdź do opcji programisty iw tym wyłącz optymalizację MIUI, zostaniesz poproszony o ponowne uruchomienie telefonu. Uruchom go ponownie, a następnie uruchom aplikację.


1
mam nadzieję, że faceci z miui wkrótce to naprawią
ospider

to mi pomogło. MIUI
nutella_eater

Mam Samsung S7, nie widzę opcji MIUI w opcji programisty. Czy ktoś może mi pomóc?
Utsav Gupta

Opcja MIUI jest dostępna tylko dla telefonów Xioami
Vivian Dbritto

To jest rozwiązanie, którego brakowało mi od lat, dzięki kolego :)
Ramkesh Yadav

50

APKBrakuje Twojego pliku. Tak więc, Clean Project >> Build APK >> Uruchom projekt.


Pracuj dla mnie Czysty projekt >> Przebuduj projekt >> Zbuduj APK >> Uruchom
Afzaal Ahmad

2
Możesz pominąć „Build APK”
Awesome Robot,

niestety Clean nie naprawił tego za mnie. Mam też wyłączone Instant Run.
Someone Somewhere

@SomeoneSomewhere „Brak apk” i „kompilacja apk” to kluczowe terminy, „czysty projekt” to bezpieczny strzał
roy

problem polegał na tym, że emulator nie miał wystarczającej ilości miejsca na dane, a Android Studio, tak mocno, jak się stara, podał tylko informację „Instalacja nie powiodła się”
Ktoś gdzieś

31

Dla tych, którzy używają telefonów Xiaomi, wykonaj następujące kroki:

  1. Ustawienia-> Dodatkowe ustawienia-> Opcje programisty

  2. Wyłącz optymalizację MIUI i uruchom ponownie telefon

  3. Ostatnio wyłącz weryfikację aplikacji przez USB

Twoje urządzenie zareaguje prawidłowo.

Włącz także instalację przez USB


Dzięki :). Oznacz to jako rozwiązanie
user7939485

Świetnie, to zrobiło to dla mnie. Następnie ponownie włączyłem opcję „Weryfikuj przez USB” i nadal działa, przynajmniej na razie.
Violet Giraffe

20

Miałem ten sam problem w Android Studio 2.3, gdy próbowałem przetestować aplikację na telefonach Xiaomi Mi5 i Mi4. Wyłączenie natychmiastowego uruchamiania mi nie pomogło. Więc oto co zrobiłem.

Turn Off MIUI optimization in the Developer Options in the phone.

wprowadź opis obrazu tutaj
wprowadź opis obrazu tutaj

Następnie urządzenie zostanie ponownie uruchomione, a następnie będziesz mógł przetestować aplikację przez telefon.

Korzystając z tej metody, nadal możesz korzystać z opcji natychmiastowego uruchamiania w Android Studio. Więc to rozwiąże twój problem przynajmniej tymczasowo. Mam nadzieję, że w najbliższej przyszłości będziemy mogli skorzystać z optymalizacji MIUI :)


16

W moim przypadku to dlatego, że w emulatorze zabrakło miejsca na dysku.


2
to samo tutaj. Edytowałem ustawienia emulatora, aby dodać więcej pamięci: NARZĘDZIA -> MENEDŻER AVD -> EDYTUJ (obraz pióra) -> POKAŻ USTAWIENIA ZAAWANSOWANE -> zwiększ PAMIĘĆ WEWNĘTRZNĄ
Ktoś Gdzieś

1
W moim przypadku było moje urządzenie bez miejsca. Po usunięciu niektórych aplikacji wszystkie działały jak urok! Dzięki!
Jorge Casariego

Nie zapomnij zrestartować emulatora po zwiększeniu pamięci wewnętrznej.
Wirling

8

Nareszcie to ROZWIĄZAŁEM!

Poniżej tymczasowe rozwiązanie . Problem został zgłoszony do Google.

Przede wszystkim znalazłem w dzienniku Run, że Android Studion 2.3 próbuje zainstalować app-debug.apk z wielu wycinków, na przykład:

$ adb install-multiple -r E: \ Android_Projects \ ActivityLifecycle \ app \ build \mediates \ split-apk \ debug \ slices \ slice_1.apk E: \ Android_Projects \ ActivityLifecycle \ app \ build \mediates \ split-apk \ debug \ dep \ dependencies.apk E: \ Android_Projects \ ActivityLifecycle \ app \ build \mediates \ split-apk \ debug \ slices \ slice_0.apk E: \ Android_Projects \ ActivityLifecycle \ app \ build \mediates \ split-apk \ debug \ slices \ slice_2.apk E: \ Android_Projects \ ActivityLifecycle \ app \ build \mediates \ split-apk \ debug \ slices \ slice_9.apk E: \ Android_Projects \ ActivityLifecycle \ app \ build \mediates \ split-apk \ debug \ slices \ slice_4. apk E: \ Android_Projects \ ActivityLifecycle \ app \ build \ interactates \ split-apk \ debug \ slices \ slice_3.apk E: \ Android_Projects \ ActivityLifecycle \ app \ build \ interactates \ split-apk \ debug \ slices \ slice_5.apk E :\ Android_Projects \ ActivityLifecycle \ app \ build \mediates \ split-apk \ debug \ slices \ slice_8.apk E: \ Android_Projects \ ActivityLifecycle \ app \ build \mediates \ split-apk \ debug \ slices \ slice_7.apk E: \ Android_Projects \ ActivityLifecycle \ app \ build \ interactates \ split-apk \ debug \ slices \ slice_6.apk E: \ Android_Projects \ ActivityLifecycle \ app \ build \ output \ apk \ app-debug.apk

Następnie próbowałem zainstalować tylko app-debug.apkz wiersza poleceń przez:

adb install -d E: \ Android_Projects \ ActivityLifecycle \ app \ build \ output \ apk \ app-debug.apk

Aplikacja została pomyślnie zainstalowana, ale nie udało się jej uruchomić na moim telefonie.

I w końcu:

  1. Przekompilowałem app-debug.apkz wiersza poleceń jako:

gradlew.bat assembleDebug

  1. Powtórz instalację app-debug.apkz wiersza poleceń i ciesz się:

instalacja adb -rd E: \ Android_Projects \ ActivityLifecycle \ app \ build \ output \ apk \ app-debug.apk

To zdecydowanie gradleproblem AndroidStudio 2.3.


+1. Mój apk multidex wygenerowany z Android Studio 2.3.3 ulegał awarii podczas uruchamiania, gdy apk został zainstalowany za pomocą wiersza poleceń adb. Ponowne złożenie apk z wiersza poleceń Gradle rozwiązało problem!
Yuntao

8

W moim przypadku był to bardzo głupi i zabawny błąd. Przypadkowo nie wiedząc o tym, zaznaczyłem „Android Debug Bridge, użyj zaplecza libUsb”. Właściwie to powinno pozostać niezaznaczone.

W Mac Pro wybierz Preferencje -> Kompilacja, wykonanie, wdrożenie -> Debugger.wprowadź opis obrazu tutaj



8

**** Dla MAC OSX / Windows ****

Iść do *

Android Studio - Preferencje (w OSX)

Android Studio - Plik -> Ustawienia (w systemie Windows)

  • na pasku menu, a następnie wybierz

Kompilacja, wykonanie, wdrożenie - natychmiastowe uruchomienie

  • następnie odznacz go i odbuduj będzie działał

6

Miałem ten sam problem w MIUI. Włączanie odblokowywania OEM działało dla mnie bez wyłączania optymalizacji MIUI.

Poniżej znajduje się zrzut ekranu mojego ustawienia głównych opcji programisty Redmi 3s:

zrzut ekranu mojego głównego ustawienia opcji programisty Redmi 3s


6

W moim przypadku było to spowodowane brakiem wolnego miejsca w telefonie . Dla osób, które borykają się teraz z tym problemem, jeśli pliki APK Clean Project + Build nie działają, sprawdź dostępne miejsce w telefonie lub emulatorze.

Mam nadzieję, że to pomoże ... Wesołego kodowania!


1
To nie pomogło w moim problemie spowodowanym globalną zmianą nazwy AppName
rubo77

5

Po prostu wykonaj następujący krok ...

Kompiluj> Wyczyść projekt

po tym projekcie Run znowu zadziałało


To nie pomogło w moim problemie spowodowanym globalną zmianą nazwy AppName
rubo77

5

Znalazłem rozwiązanie, przejdź do

settings>build,execute,deployment>instant run>Enable instant run to hot swap code /resource change on deploy(unchecked this option)

Będzie to działać również na Android Studio 3.4. dzięki


Gdy to zrobisz, upewnij się, że masz włączoną opcję `` zainstaluj przez USB '' w opcjach programisty. Wykonał pracę dla mnie
Ishwar Rimal

4

Spróbuj wyłączyć natychmiastowe uruchamianie w Ustawieniach.


Otrzymuję ten sam problem i wyłączyłem natychmiastowe uruchamianie, ale pojawia się ten komunikat o błędzie. Błąd: nie powiodło się wykonanie zadania „: app: transformClassesWithDexForDebug”. > com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.dex.DexException: wiele plików dex definiuje Lcom / google / android / gms / internal / zzru;
nenur

4

Łatwo można rozwiązać ten problem.

Np .: - w telefonie Huawei GR3,

Przejdź do ustawień w telefonie komórkowym -> Pamięć -> Czyszczenie pamięci


3

Jest to spowodowane funkcją „natychmiastowego uruchamiania”, którą można wyłączyć:

Otwórz okno dialogowe Ustawienia lub Preferencje. Przejdź do Build, Execution, Deployment> Instant Run.

Odznacz pole obok opcji Włącz natychmiastowe uruchamianie i jesteś gotowy do pracy.


3

Miałem też problem po globalnej zmianie nazwy projektu, identyfikatora aplikacji i folderów zawierających pliki java.

Wyłączenie natychmiastowego uruchamiania pomogło, ale nie było dobrą opcją, więc pomogło:

  • zamknij Android Studio
  • usunął te pliki i foldery: rm -Rf .gradle .tags local.properties .idea/workspace.xml .idea/caches/* .idea/libraries app/build
  • uruchom Android Studio i pozwól mu ponownie zsynchronizować wszystko
  • naciśnij run

3

Zmień swoje applicationIdw android/app/build.gradlepliku.

Na przykład:

// Change this
applicationId "com.example.myAndroidApp"
//
// to this
applicationId "com.example.somethingElse"

Następnie zsynchronizuj gradle, a następnie możesz zainstalować aplikację, jeśli poprzedni applicationId jest twoim identyfikatorem produkcji, ponownie zmień go na poprzedni, teraz urządzenie pozwoli zainstalować aplikację.

Mam nadzieję, że to może ci pomóc ....


1
Wypróbowałem twoją metodę i działa! Mam oryginalną aplikację zainstalowaną w telefonie, która jest wdrażana na starym komputerze, a następnie przenoszę się na nowy komputer i kopiuję na niego kod źródłowy i próbuję go ponownie wdrożyć, ale nie udało mi się. Może to z powodu innej wersji Android Studio lub Gradle, itp. Robiłem różne śmieszne rzeczy, aby projekt działał, ale się nie udało. Android Studio powiedział mi, żebym odinstalował aplikację na telefonie przed wdrożeniem, nacisnąłem OK, ale nie udało się zainstalować. Potem wypróbowałem twoją metodę i działa!
im_chc

Myślę, że jest to w jakiś sposób spowodowane tym, że oryginał nie jest tak naprawdę odinstalowywany, nadal nie mogę zrozumieć, dlaczego, ale przynajmniej wróciłem teraz na
właściwe

Pomógł. Dziękuję Ci!
DmitryKanunnikoff

Po powrocie do pierwotnego identyfikatora aplikacji problem znów występuje. Wyłączyłem Instant Run i działa.
DmitryKanunnikoff

Używam Android Studio 3.4 Canary 8. To nie pomogło w moim przypadku
Jemsheer KD,

2

Rozwiązano te same problemy z telefonem MIUI, tworząc konto MIUI i włączając instalację przez USB.


1
Instalacja przez USB jest włączona
Kapil Rajput

2

U mnie taki błąd powstał po zmianie nazwy folderu z projektem.

Wyłączenie Instance Run pomogło, ale co jeśli nie musisz go wyłączać?

Usunąłem wszystkie tagi wymieniające nazwę starego folderu z pliku myproject \ app \ build \mediates \ restart-dex \ debug \ build-info.xml

Błąd zniknął.


Wyłączenie uruchamiania instancji rozwiązało problem. :)
pstorli


2

po prostu zamknij emulator i uruchom ponownie, problem zostanie rozwiązany szczęśliwe kodowanie


1

Czasami aplikacja nie wyświetla się na ekranie głównym, więc sprawdź swoje aplikacje, przechodząc do ustawienia -> aplikacje ->, a następnie odinstaluj z ustawień aplikacji może to zadziałać.


3
aplikacja też nie istnieje w aplikacjach :(
Kapil Rajput

1

Oto moje rozwiązanie (nie ma potrzeby dezaktywowania natychmiastowego uruchamiania) Wykonaj wszystkie te kroki w podanej kolejności:

1- Gradle Build (poziom root)

gradle

2 - Gradle build + clean (poziom aplikacji)

aplikacja gradle

3 - Wybierz aplikację na górnym pasku (po lewej stronie aplikacji Uruchom)

4 - Czysty projekt:

Przejdź do Build> Clean Project

I teraz powinno działać! Nie powinieneś wyłączać natychmiastowego uruchamiania, wykonując następujące kroki


Kompiluj> Wyczyść projekt. Czasami to wystarczy, ale jeśli wykonasz wszystkie inne kroki, na pewno
zadziała

Używam Android Studio 3.4 Canary 8. Błąd nie znika, jeśli zrobię to samo, co wspomniałeś powyżej. Nadal trwa. Jeśli masz jakieś sugestie, co może być przyczyną problemu, cofnij je.
Jemsheer KD

1

W moim przypadku Instant Run ukrył prawdziwą przyczynę problemu, którym był INSUFFICIENT_SPACE z powodu małej partycji danych, a także otrzymałem błąd „nie udało się nawiązać sesji”. Po wyłączeniu Instant Run ujawniono prawdziwy problem, a po naprawieniu go i włączeniu Instant Run zadziałał.



0

Przejdź do debugowania USB i wyłącz kontrolę MIUI i pozwól telefonowi na ponowne uruchomienie. Stąd powinno być dobrze



0

Przed wypróbowaniem czegokolwiek innego w tym poście zrobiłbym Build >> Clean Project . To rozwiązało mój problem i jest to najprostsze rozwiązanie. Czasami czyszczenie nie daje żadnych łączy, więc zalecam również ponowne uruchomienie urządzeń, wirtualnych lub fizycznych.

Jeśli robi to wyjdzie, spróbuj obracanie tanie Run przez Plik> Ustawienia> Budowa, wykonanie, wdrożenie> Błyskawiczne Run> Un-check

Dopiero po wypróbowaniu tych dwóch prostych rozwiązań wypróbowałbym inne.


0

Używałem wbudowanego emulatora i napotykałem ten problem.

Naprawić to:

  • Idź do: Uruchom> Edytuj konfiguracje
  • Kliknij swoje urządzenie w menu obok „Preferowane urządzenie wirtualne z Androidem” i naciśnij Shift + Enter
  • Zamknij ekran konfiguracji i ustaw nowe okno z plikami AVD.
  • Na używanym emulatorze wybierz opcję menu po prawej stronie i wybierz „stop” i „wyczyść dane”.
  • Na dokładkę: Kompiluj> Wyczyść projekt

Niektóre z nich mogą być niepotrzebne, ale nie mogę celowo powtórzyć problemu, aby wypróbować minimalną liczbę kroków

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.