Sesja „aplikacja”: błąd podczas uruchamiania działania


97

Po aktualizacji Android Studio 2.0, gdy kończy się kompilacja gradle, otrzymuję to:

Sesja „aplikacja”: błąd podczas uruchamiania działania.

Zapobiega uruchomieniu aplikacji, ale jest zainstalowana w moim emulatorze. Oto, co pojawia się na karcie Uruchom:

Nieoczekiwany błąd podczas wykonywania: am start -n "com.example.user.ypologismosmoriwn / com.example.user.ypologismosmoriwn.MainActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER Błąd podczas uruchamiania działania

Oto kod:

package com.example.user.ypologismosmoriwn;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}

To tylko pusta aktywność, nic nie zostało dodane

a kod XML to tylko układ względny z 4 tekstami i 3 polami wyboru

To jest logcat, który otrzymuję

Dziękuję każdemu, kto jest chętny do pomocy


1
czy edytowałeś swój plik manifestu? proszę sprawdź to.
Mounir Elfassi

Another Log
John R.

Jak wygląda twój manifest?
ninjahoahong

To domyślny manifest, spójrz na Manifest
John R.

Naprawiłem problem (na moim zegarku Anroid Moto 360), odinstalowując aplikację przed instalacją z AS
Kiryl Ivanou,

Odpowiedzi:


128

Napotkałem ten problem również po aktualizacji do AS2.0. Okazało się, że to z powodu instant runwłączonego. Więc moim rozwiązaniem jest wyłączenie „natychmiastowego uruchamiania”. i zadziałało. Aby wyłączyć „natychmiastowe uruchamianie”, przejdź do Preference Dialog(Może to być okno dialogowe Ustawienia w systemie Windows), a następnie wybierz Build, Execution, Deployment> Instant Runi usuń zaznaczenie wszystkich pól wyboru, aby je wyłączyć Instant Run.

To jest moje tymczasowe rozwiązanie i może ci pomóc. Później znajdę lepszy sposób rozwiązania tego problemu.


aktualizacja do 2016/06/06

Lepsze rozwiązanie zamiast wyłączania instant run. Usuń .ideafolder i .gradlefolder, a następnie kliknij przycisk Sync Project with Gradle Files(lub przez menu File-> Sync Project with Gradle Files), po zakończeniu tego procesu możesz normalnie uruchomić aplikację.

Powodzenia ~


1
Wyłączenie natychmiastowego uruchamiania zatrzymało `` aplikację '' sesji: Błąd Błąd podczas uruchamiania, ale aplikacja nie uruchomi się automatycznie w emulatorze.
John R.

2
Czy musimy usuwać .ideai gradlekatalogować przed każdym uruchomieniem ?!
VSB,

1
Nie, tylko za pierwszym razem
Nick

1
Właśnie wykonałem synchronizację gradle, aby go rozwiązać. Doprowadzało mnie do szału, dopóki nie znalazłem tego wątku. W moim przypadku wcześniej zmieniłem nazwę applicationId, aby spowodować ten problem.
riper

3
Jeśli napotkasz ten problem po zainstalowaniu aplikacji z urządzenia, aplikacja może nadal zostać zamknięta, spróbuj sprawdzić ustawienia -> Aplikacje -> Usuń aplikację. Następnie spróbuj uruchomić aplikację. U mnie to zadziałało.
amj

51

Jeśli używasz Androida 7.0 lub nowszego, prawdopodobnie aplikacja została zainstalowana w dwóch miejscach (Gość i Administrator) i odinstalowałeś ją tylko dla jednego użytkownika, co powoduje problemy.

Aby rozwiązać ten problem, przejdź do: Ustawienia -> Aplikacje i powiadomienia -> Zobacz wszystkie aplikacje -> znajdź aplikację, którą próbujesz zainstalować.

wprowadź opis obrazu tutaj wprowadź opis obrazu tutaj

Następnie kliknij menu w prawym górnym rogu i wybierz Odinstaluj dla wszystkich użytkowników

wprowadź opis obrazu tutaj

Uruchom swoją aplikację z Android Studio, powinna działać.


Ten problem może również występować na urządzeniach z Androidem 7.0. To rozwiązanie działa!
Maverick7,

Ten problem ostatnio kilka razy mi dokuczał. Twoje podejście jest takie samo jak podejście, którego użyłem od medium.com/@kaikoenig/… . Dzięki Bogu znalazłem takie podejście!
Jiaheng

34

Spróbuj ponownie zainstalować aplikację, to rozwiązało problem. Sztuczka polegała na tym, że odinstalowałem aplikację, ale Android tak naprawdę jej nie odinstalował. Na moim telefonie jest gość (czasami używa go moja siostra). Jeśli odinstalujesz aplikację od głównego użytkownika, będzie ona nadal dostępna na telefonie, ale tylko dla gościa. Wygląda na to, że Android Studio nie może sobie z tym poradzić. Domyślam się, że wykryje, że aplikacja jest zainstalowana, więc nie zostanie ponownie zainstalowana dla bieżącego użytkownika, dlatego system operacyjny nie może uzyskać dostępu i uruchomić działania. Niezły błąd, zgłoszę to.


1
To mi pomogło - bardzo ciekawe zachowanie Androida
d4c0d312

Tak też było w moim przypadku, dziękuję za znalezienie tego!
Julian Honma

Tak też było w moim przypadku, kiedy nic innego nie działało. Szczególnie interesujące było to, że mogłem zbudować aplikację w Android Studio, ale nie mogłem jej uruchomić na urządzeniu. Szybki adb uninstallzałatwił sprawę!
Chad Schultz,

21

Miałem ten sam problem, odbudowanie projektu usuwa błąd za mnie.

build -> rebuild project -> run


1
zdecydowanie najprostsze rozwiązanie!
nowa gwiazda

I jedyny poprawny. Wyłączenie funkcji „Natychmiastowe uruchamianie” jest całkowicie błędne, ponieważ w 99% przypadków działa prawidłowo.
szalony

9

Jest to problem ze studiem 2.0+

Problem 206036: brak lokalnych zmian, brak wdrażania APK

Znalazłem fajne obejście tutaj, po prostu dodaj flagę -r tutaj w konfiguracjach edycji, a także wyłączając natychmiast

wprowadź opis obrazu tutaj

Oczekiwanie na natychmiastowe uruchomienie Funkcja wkrótce będzie działać płynnie bez błędu typu 3 więcej !!


1
@RanjithKumar musisz dodać to ustawienie dla każdego projektu, a ja robię, chociaż pokazuje błąd, ale nowy apk jest instalowany, a następnie możesz debugować lub odtwarzać to samo później. Odznacz także opcję Pomiń instalację w zakładce Różne
Rahul

7

Dla mnie problem polegał na tym, że aplikacja, którą próbowałem uruchomić, była już zainstalowana na innym koncie użytkownika w moim telefonie. Widziałem to, kiedy przeszedłem do Ustawienia-> aplikacje, które chcą je odinstalować. Przełączyłem się na innego użytkownika, odinstalowałem go, wróciłem do pierwotnego użytkownika i mogłem zainstalować i uruchomić aplikację z Android Studio bez żadnych problemów.


4

Dokładnie nad tym zagadnieniem spędziłem całe mnóstwo godzin. Poprawka „natychmiastowego uruchomienia” zakończyła się całkowitym niepowodzeniem. I nie brakowało android.intent.category.LAUNCHER mi, że usunąłem cały odpowiedni kod Android Studio i SDK i ponownie zainstalowałem. Wciąż nie ma wyjścia.

Ostatecznie myślę, że moim problemem był marginalny sprzęt. Pracuję na laptopie z procesorem AMD A6-4400M. Nie ma dostępnych narzędzi do akceleracji sprzętowej / wirtualizacji. Właśnie uruchomiłem standardowy emulator Android Studio / Google. Był boleśnie powolny i chociaż w końcu mogłem zobaczyć emulator i wejść z nim w interakcję, nigdy nie byłem w stanie podłączyć emulatora do Android Studio w celu przesłania APK.

Ale odkryłem niesamowitą poprawkę.

  • Usuń wszystkie urządzenia wirtualne z systemem Android i zainstaluj emulator GenyMotion (z VirtualBox).
  • Próbowałem już wcześniej emulatorów GenyMotion (z Linuksem) i nie miało to większego znaczenia w szybkości ładowania.
  • Na tym komputerze z systemem Windows 10 działa wyjątkowo dobrze. Jest dość szybki, łatwo łączy się z Android Studio i działa dobrze przy wdrażaniu moich aplikacji.
  • GenyMotion oferuje jedno urządzenie do użytku osobistego bez żadnych kosztów. Uznanie dla zespołu GenyMotion!

Odpowiedź udzielona tutaj na wypadek, gdyby ktoś inny utknął z tym błędem, prawdopodobnie z tą główną przyczyną.


3

Mam ten sam problem i naprawiłem go tą odpowiedzią .

Ale ten problem został stworzony przeze mnie, gdy próbowałem debugować testy jednostkowe. Dlatego musiałem odznaczyćUse in-process build opcję Ustawienia AS w Build, Execution, Deployment>Compiler .

Więc w moim przypadku to działa, gdybym wyłączył instant run. Ale to też działa, ponieważ włączyłem, instant run a także Use in-process buildopcja.


3

Po prostu biegnij adb uninstall <package name> w terminalu i ponownie zainstaluj aplikację.

Mam nadzieję, że to pomoże.


Aby uzyskać nazwę pakietu, użyjadb shell pm list packages
h8pathak

2

Ten sam problem, ale dla mnie problem polegał na tym, że Android Studio nie mógł znaleźć mojej domyślnej aktywności. Kiedy określiłem filtr intencji, aby wychwycić zamiar działania GŁÓWNY, nie określiłem kategorii LAUNCHER, co spowodowało problem z błędem uruchamiania działania.

    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />  <-- forgot
    </intent-filter>

1
Problem istniał, mimo że niczego nie zmieniałem, był to domyślny nowy projekt, może to się stało po aktualizacji studia Android 2.0.
John R.

2

Po prostu w Run --> clean and rerunmoim przypadku to pomaga. Monituje się automatycznie jak następująca wiadomość

czy odinstalowałbyś już zainstalowane działanie o tej samej nazwie

jeśli aktywność jest już zainstalowana, odinstaluj ją i przygotuj projekt po zainstalowaniu aplikacji.


2

Miałem ten błąd z powodu mojej głupoty. W pliku manifest.xml błędnie zadeklarowałem dwa działania jako Launcher. Upewnij się, że masz tylko jedno działanie jako Launcher.

    <activity android:name=".MainActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

   <activity android:name=".WelcomeActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>

1

Miałem ten sam problem w Android Studio 2.1.2, ale działałem po wybraniu opcji Kompiluj -> Wyczyść projekt lub alternatywnie Uruchom -> Wyczyść i uruchom ponownie


1

Wypróbowałem wszystkie sugerowane odpowiedzi. Dowiedziałem się, że jest to problem sprzętowy na telefonie z systemem Android N w wersji Studio 2.3. Aplikacja działa dobrze na telefonach poniżej wersji 7.


1

Rozwiązałem problem za pomocą tego rozwiązania: jeśli uruchamiasz aplikację na urządzeniu USB, zamknij wszystkie urządzenia wirtualne, takie jak: genymotion / virtual machine.


1

Po prostu wyłącz funkcję Instant Run.

Go To File >> Settings >> Build, Execute, Deployment >> Instant Run

Odznacz pole, które mówiEnable instant run to hot swap code/resource changes on deploy

Uruchom ponownie emulator.


1

OK, już tak wiele możliwych rozwiązań tego problemu, jeśli żadne z nich nie działa, spróbuj tego.

Napotkałem ten problem, kiedy po raz pierwszy odinstalowałem moją aplikację, a następnie spróbowałem ponownie zainstalować z ADB. Ale potem po wypróbowaniu tych wielu rozwiązań zdałem sobie sprawę, że odinstalowanie aplikacji w dzisiejszych czasach tak naprawdę jej nie odinstalowuje. Po prostu wyłącza go na kilka dni, aby można go było włączyć w przypadku, gdy zmienisz zdanie.

Teraz nie jestem pewien, czy zrobiło to LG, czy Native Android Nougat.

Po prostu wszedłem w Ustawienia-> aplikacje-> moja-aplikacja i całkowicie ją odinstalowałem. Po tym ze studia Android mogę ponownie poprawnie zainstalować aplikację bez tego błędu.


Tak, nienawidzę tej funkcji. Jeśli go odinstalowałem, nie chcę tego. Zajęło mi trochę czasu, zanim zrozumiałem, co jest nie tak.
Panama Jack

1

Adb zgłasza również ten błąd, jeśli applicationIdpakiet działania uruchamiającego lub nazwa modułu zawiera errorpodciąg


O MÓJ BOŻE, ŻYCZĘ CIĘ POCAŁOWAĆ. 2 LATA ROZPATRYWAM SIĘ Z TYM I WYŁĄCZONYM.
Bassinator

Google, dlaczego? Chciałbym wiedzieć, kto jest odpowiedzialny za to niechlujne programowanie.
Bassinator

1

Żadna z istniejących odpowiedzi nie pomogła mi, ponieważ miałem tę samą aplikację zainstalowaną w moim drugim profilu. Rozwiązanie -

  1. Przełącz się na inny profil
  2. Odinstaluj aplikację z drugiego profilu
  3. Przełącz się z powrotem

0

Wypróbowałem powyższą odpowiedź . Jednak żadne z rozwiązań nie działało dla mnie. Zmieniłem emulator na USB i kod działa na docelowym urządzeniu USB!


Nie miałem też problemów z emulatorem, tylko na moim zegarku z Androidem „Moto 360”. Naprawiłem to, odinstalowując aplikację z urządzenia przed i po pomyślnym zainstalowaniu z AS!
Kiryl Ivanou,

0

Nie wszystkie odpowiedzi mi pomogły Ten błąd pojawił się, gdy próbowałem zmienić nazwę pakietu aplikacji Skończyło się na utworzeniu nowego projektu z nową nazwą pakietu i przeniesieniu moich plików do nowego.


Jakie to było smutne… :(
simo

0

Rozwiązałem problem (na moim zegarku Anroid Moto 360), odinstalowując aplikację przed instalacją z AS


0

Wystąpiło, gdy zmieniłem applicationId w pliku app gradle. U mnie działa po zsynchronizowaniu gradle.


0

Odinstaluj aplikację na swoim prawdziwym urządzeniu lub emulatorze. Następnie uruchom ponownie. U mnie to zadziałało Użyłem Android Studio 2.3.3


0

Próbowałem, clean & rebuild projecta Invalidate Cache & Restarttakże ręcznie usunąłem .gradlei.idea foldery, ale to nie rozwiązało problemu.

Mam w telefonie 3 konta użytkowników . Więc nie wybrałem Odinstaluj dla wszystkich użytkowników i odinstalowałem moją aplikację tylko z pierwszego konta użytkownika, ale nadal była tam na koncie gościa i drugiego użytkownika .

Więc usunąłem go z pozostałych kont i rozwiązałem mój problem !!


0

Miałem ten sam problem. Używałem AVD z obrazem procesora ramienia i otrzymałem tę samą wiadomość. Jedynym sposobem, aby Android Studio 2.1.2 uruchamiał aplikację z natychmiastowym uruchomieniem, była zmiana na obraz procesora X86. Błąd zniknął i (do tej chwili) myślę, że emulator działa szybciej niż emulowany ARM. Konfiguracja mojej stacji roboczej to Intel I5, 6 Gb RAM. Może to pomoże do następnej poprawki.


0

Wyłącz „natychmiastowe uruchamianie”, możesz przejść do okna dialogowego preferencji (może to być okno dialogowe ustawień w systemie Windows), a następnie wybrać opcję Kompiluj, Wykonaj, Wdrażanie> Natychmiastowe uruchamianie i odznacz wszystkie pola wyboru, aby wyłączyć Natychmiastowe uruchamianie.

Zrestartuj swoje urządzenie, to powinno działać ... natychmiastowe uruchomienie ma błąd w Android Studio 2+ To powinno wystarczyć


0

Mam ten sam błąd. Ten problem był spowodowany odinstalowaniem aplikacji z urządzenia (odinstalowanie tylko od 1 użytkownika)

Rozwiązanie rozwiązane przez zalogowanie się do innego użytkownika i odinstalowanie stamtąd aplikacji.

i to rozwiązane.


0

Zrobiłem wszystkie powyższe sugestie, ale nie zadziałały! Przebudowałem projekt, odinstalowałem aplikację z mojego prawdziwego urządzenia, odłączyłem USB, następnie uruchamiam Android Studio i uruchamiam aplikację na moim prawdziwym urządzeniu i problem zniknął.

Mam nadzieję że to pomoże!


0

Miałem ten sam błąd co w nagłówku. po zmianie nazwy wersji i kodu wersji w gradle synchronizacja się odbyła i zadziałała. więc może nawet tylko synchronizacja może czasami pomóc.

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.