Could not identify launch activity: Default Activity not found
Error while Launching activity
Failed to launch an application on all devices
에러가 발생했다면 Manifest 파일을 확인해야 합니다.
<activity android:name=".MainActivity"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
위와 같이 LAUNCHER되는 activity가 작성되어 있어야 하는데
<activity> 가 누락되었거나 <intent-filter>가 누락되어 있을 가능성이 높습니다.
만약 추가가 되어있는데도 해당 에러가 발생한다면..
File > Invalidate Caches > Invalidate and Restart 로 재빌드 하는 것도 아주 좋은.. 방법입니다.
너무 많이 봐서 자연스럽게 생각했던 코드들을 한번 보겠습니다.
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
위 코드는 기본적으로 MainActivity에 같이 기입되어있습니다.
android.intent.action.MAIN
태스크의 첫 액티비티로, 액티비티를 시작하는 액션입니다.
android.intent.category.LAUNCHER
액티비티가 어플리케이션 런처에 표시되고 태스크의 첫 액티비티가 될 수 있는 걸 의미합니다.
한 앱에 MAIN, LAUNCHER 속성을 2개 이상의 액티비티에 동시에 선언할 수 있는데요,
그러면 아이콘이 각각 생긴다고 합니다.
(참고)
'Android > Error' 카테고리의 다른 글
Build.gradle에서 발생하는 kotlin version 에러 (0) | 2023.07.20 |
---|---|
@hiltandroidapp to have a value. did you forget to apply the gradle plugin 에러 해결 (0) | 2023.07.04 |
[Android] Waiting for target device to come online 오류날 때 (0) | 2023.06.30 |