Zaktualizowałem IntelliJ Idea z 12.0.4 do 12.10.
Teraz wszystkie moduły w moim projekcie na Androida zawierają błąd:
Błąd: Nie znaleziono domyślnej aktywności
Wróciłem do wersji 12.0.4 i wszystko znów działa.
Jakieś pomysły? Myślę, że może to być problem z brakującą wtyczką. Ponieważ wtyczka nie jest zainstalowana, nie jest w stanie znaleźć domyślnej aktywności. Inną rzeczą mogła być konfiguracja lokalna, ale wątpię w to. Usunąłem folder konfiguracji, aby zweryfikować i to niczego nie zmieniło.
android
intellij-idea
android-studio
Saad Farooq
źródło
źródło
Odpowiedzi:
Jeśli zauważysz, że ten błąd występuje po uaktualnieniu wersji IntelliJ IDEA lub Android Studio lub po wygenerowaniu nowego pakietu APK, może być konieczne odświeżenie pamięci podręcznej IDE.
źródło
Nie mogę komentować, dlaczego aktualizacja IntelliJ może powodować ten problem, ponieważ go nie używam.
Jednak ten błąd: „Nie znaleziono domyślnej aktywności” oznacza, że nie masz zadeklarowanej aktywności w AndroidManifest.xml, która jest oznaczona jako główna aktywność, która ma zostać uruchomiona podczas uruchamiania aplikacji.
Powinieneś mieć co najmniej jedno działanie, które wygląda mniej więcej tak:
Jeśli nie masz co najmniej jednej aktywności z takim filtrem intencji, najprawdopodobniej zobaczysz komunikat o błędzie, który tutaj umieściłeś.
Należy dodać ten filtr zamiarów do działania, które chcesz otworzyć podczas uruchamiania aplikacji, i to powinno rozwiązać problem.
źródło
Twoja aplikacja ma domyślną aktywność uruchamiania?
być może to może być twój błąd
Krok 1 : Wybierz Edytuj konfiguracje
Krok 2 : obejrzyj to ostrzeżenie: Nie znaleziono domyślnej aktywności
Krok 3 : wybierz domyślną aktywność
Krok 3 : Zapisz zmiany i zakończ
Powodzenia
źródło
Prawidłowym sposobem na to jest dodanie następujących plików do pliku manifestu:
Należy to wstawić pomiędzy:
Nie ma potrzeby unieważniania pamięci podręcznej.
źródło
Spróbuj kliknąć projekt prawym przyciskiem myszy i wybierz Otwórz ustawienia modułu . Następnie przejdź do zakładki Źródła w module, znajdź folder src , kliknij go prawym przyciskiem myszy i oznacz jako Źródła (kolor niebieski).
EDYCJA: W późniejszych wersjach Androida Studio nie ma karty źródeł, ale zamiast tego możesz edytować plik build.gradle : https://stackoverflow.com/a/22028681/1101730
źródło
Jeśli pracujesz nad aplikacją widgetów, to rozwiązanie powinno działać dla Ciebie:
Edit Configuration
Launch Option
nanothing
źródło
W Android Studio w obszarze Uruchom / debuguj konfigurację -> Aplikacja na Androida -> Ogólne -> Aktywność -> wybierz opcję „Nie uruchamiaj aktywności”.
źródło
Nic powyżej mi nie pomogło. Po pewnym czasie odkryłem, że IDEA zmieniła nazwy akcji na wielkie. Lubić:
Po powrocie do normy IDEA rozpoznaje domyślną aktywność:
źródło
Po pierwsze upewnij się, że w manifeście uwzględniłeś domyślną aktywność.
Przykład:
Jeśli próbujesz już wszystkiego i wydaje się, że nic nie działa
Lub sprawdź tę odpowiedź
źródło
Ta metoda działa dla mnie Kliknij ikonę aplikacji, a następnie wybierz edycję konfiguracji. W konfiguracji edycji wybierz określone działanie zamiast działania domyślnego. Następnie podaj ścieżkę działania poniżej.
Na koniec zsynchronizuj z plikami stopni.
źródło
W moim przypadku
File -> Invalidate Caches / Restart...
nie pomogłoWszystko było w porządku z moim projektem i oczywiście miałem następny filtr intencyjny dla mojej działalności
Naprawdę pomogło mi usunięcie folderów pamięci podręcznej Android / Gradle (mogą one wzrosnąć do 10-30 GB)
Przejdź do
C:\Users\YOUR_USER_WINDOWS_NAME
i usuń kolejne foldery(możesz zapisać niektóre konfiguracje Androida
.AndroidStudio3.2
przed usunięciem, jeśli chcesz)Możesz utworzyć
CLEAR_CACHE.cmd
taki plik nietoperza, aby usunąć foldery bez Koszadziałałoby to znacznie szybciej i nie trzeba go usuwać również z Kosza
ps wprowadzone
CLEAR_CACHE.cmd
wC:\Users\YOUR_USER_WINDOWS_NAME
dobrym pomysłem jest również usunięcie folderu Android Studio i pobranie go ponownie
źródło
Mam ten błąd.
I znalazłem, że w pliku manifestu w działaniu programu uruchamiającego nie wstawiłem
action
i niecategory
zamierzałem filtrować.Zły:
Prawy:
źródło
Wyjdź z Android Studio.
Idź do ścieżki
C:\Users\YOUR_WINDOW_USER_NAME\.AndroidStudio3.3\system
Usuń folder / caches i folder / tmp
źródło
Zmieniłem filtr Intent na
Po prostu dodaj również opcję DOMYŚLNĄ. Korzystałem z biblioteki Process Phoenix, co skłoniło mnie do zdefiniowania domyślnej intencji. Ten dodatek rozwiązał mój problem.
źródło
@TouchBoarder prawie go miał. Mimo że wybranie opcji „Nie uruchamiaj działania” nie powoduje żadnego uruchomienia.
W Android Studio w obszarze Uruchom / debuguj konfigurację -> Aplikacja na Androida -> Ogólne -> Aktywność -> wybierz opcję „Uruchom:”
Wybierz swoją aktywność. Nie naprawia to dokładnie zamierzonego zachowania, ale raczej zastępuje je poprawnie.
źródło
Jeśli aplikacja nie ma działania (na przykład tylko usługa), zmień opcję uruchamiania / debugowania konfiguracji konfiguracji na Nic.
źródło
Znalazłem to w moim kodzie:
Jeśli spojrzysz bardzo uważnie, powinno być
<activity android:name=".MainActivity">
.Najwyraźniej gdzieś zreorganizowałem „aktywność” i zmieniłem także nazwy w AndroidManifest.
źródło
Znalazłem tego bloga, który naprawił ten problem w moim przypadku. Okazuje się, że musisz dodać jakiś zamiar:
To było zdecydowanie proste. Odniesienie:
https://www.aboutonline.info/2018/08/error-running-app-default-activity-not-found-on-android-with-kotlin.html
źródło
Wszystkie powyższe odpowiedzi mi nie pomogły. Spróbuj to usunąć
w swoim AndroidManifest. Następnie:
źródło
Syncing Project With Gradle Files
dobrze działa jak wino. Nawiasem mówiąc, mój błąd pojawił się znikąd.W moim przypadku dokonałem refaktoryzacji zmiennej składowej, która została nazwana „działalnością”, przemianowałem ją na „kontekst” ... Dowiedziałem się, że refaktor został utworzony w tagach aktywności w manifeście, a zamiast tego znalazłem tagi kontekstowe ... to jest naprawdę głupie z Android Studio!
źródło
Mam ten sam problem w systemie Android Studio 3.3 Canary 3. Projekt z wersji stabilnej Android Studio 3.0 działa najpierw poprawnie, niż po niektórych operacjach czyszczenia / przebudowywania zaczyna wyświetlać komunikat Brak błędu domyślnej aktywności. Próbowałem ponownie zainstalować tę wersję alfa Androida Studio: błąd ponownie. Ale potem uruchomiłem go na starym stabilnym Androidzie i przy użyciu apk install, a ten apk działa poprawnie.
Ponadto mój projekt został utworzony za pomocą Instant App (podkatalogi base, feature, instant, app). Myślę, że to Android Studio ma pewne problemy z plikami Manifest.xml podzielonymi na wiele katalogów.
Zmieniłem więc ustawienia w tym:
źródło
Od Android Studio
3.5 or 3.6
zacząłem sięDefault Activity not found
męczyćInvalidating Caches & Restart
, przebudowywać projekt itp.Okazało się, że sposób , w jaki obsługuję wielomoduły i manifesty, był błędny. Miałem domyślny manifest działania tylko w module bibliotecznym, ale powinien być w obu modułach aplikacji.
Zarozumiały
librarymodule
appmodule1
appmodule2
HomeActivity
zlibrarymodule
manifestu w ogóle.appmodule1
manifestu w środkuapplication
tagu dodałem:appmodule2
ale zmiana nazwy 2 na 1 w nazwie.źródło
Build -> Rebuild Project
File -> Invalidate Caches.. -> Invalidate and restart
Mi to pasuje. Przebuduj projekt, aby upewnić się, że nie ma błędów w projekcie. Następnie możemy unieważnić pamięć podręczną.
źródło
Błąd: Nie znaleziono domyślnej aktywności
Rozwiązałem w ten sposób
Uruchom >> Edytuj konfigurację >> Aplikacja na Androida >> Wprowadź ścieżkę domyślnej klasy aktywności w polu edycji „Uruchom”.
źródło
właśnie napotkałem ten błąd w Android Studio 2.1.2. rozwiązane przez dodanie filtru intencji MAIN / LAUNCHER do domyślnej aktywności w manifeście smaku , chociaż filtr był już domyślną aktywnością w manifeście domyślnym. Był nawet w połączonym manifeście, ale studio nie może go znaleźć, dopóki nie zduplikuję filtra w obu manifestach.
źródło
moje doświadczenie: upewnij się, że cały plik Java został zidentyfikowany, jeśli IDEA nie zidentyfikuje pliku Java, aby nie był w stanie zrozumieć, co oznacza „Aktywność”
powodzenia :)
źródło
Mam też ten błąd,
w moim przypadku chodziło o moduł zużycia .. Nie potrzebuję tam Aktywności, więc to, co robię, jest po prostu
Uwaga: nie zapomnij wyczyścić projektu i zsynchronizować pliki stopniowania.
źródło
Edytuj androidmanifest.xml
źródło
Czasami błąd ten wynika z niewłaściwego zachowania studia Android z powodu wewnętrznej pamięci podręcznej i systemu budowania projektu. Nawet my ustawiliśmy wszystko idealne do domyślnej aktywności. W przypadku takiego problemu znalazłem rozwiązanie i działa na mnie.
Krok 1. Android Studio ---> Plik -> Nieprawidłowa pamięć podręczna i zamknięte studio Androida.
Krok 2. Przejdź do ścieżki C: \ Users \ USER.AndroidStudio3.2 \ system
Krok 3. Zmień nazwę z rozszerzeniem .back poniższego folderu Przykład: kompilator powinien być kompilatorem.back
Krok 4: Uruchom studio Android i otwórz swój projekt.
Mam nadzieję, że ci się uda.
źródło
Synchronizacja projektu z plikami Gradle czasami działa. Aby rozwiązać ten ogólny problem, powinieneś
Ponownie zindeksuje twoje pliki i to powinno działać
Dzięki kirtan403 z podobnego pytania.
źródło