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ć?

Kapil Rajput
źródło
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)

Kapil Rajput
źródło
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ę.

Vivian Dbritto
źródło
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.

Roy
źródło
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

user7939485
źródło
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 :)

thilina Kj
źródło
16

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

mliu
źródło
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.

BarbosSergos
źródło
+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

Farruh Habibullaev
źródło
8

Idź do Build -> Clean Project -> Run

To wszystko, czego potrzeba.

Niesamowity robot
źródło
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ł
Muhammed Fasil
źródło
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

Ayush Chaurasia
źródło
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!

Taslim Oseni
źródło
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

AtifSayings
źródł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

Rajneesh Shukla
źródło
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.

Victor C.
źródło
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

Strata krwi
źródło
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.

Vivek
źródło
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
rubo77
źródło
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 ....

Jagan
źródło
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.

Gautam Dev
źródło
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ął.

Petr Varyagin
źródło
Wyłączenie uruchamiania instancji rozwiązało problem. :)
pstorli
Usunąłem
2

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

haribabu
źródło
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ć.

Nikhil Sharma
źródło
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

Ginggas
źródło
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ł.

Andreas Oikonomou
źródło
1

Zezwól lub włącz opcję „Instalacja z USB” w opcjach programisty.

Imam Mustholih
źródło
0

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

Harish Anantharaman
źródło
0

U mnie musiałem zamknąć emulator, a następnie wybrać zimny rozruch podczas ponownego otwierania.

nieprzyzwoitość
źródło
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.

Leo Paim
źródło
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

braki
źródło