안드로이드 스튜디오(Android Studio) No Activity로 시작하다가 앱이 설치가 안될 때
안녕하세요. 오늘은 제 호기심에 의해 쓰여진 글입니다.
안드로이드 스튜디오(Android Studio)를 활용해서 개발할 때 Empty Activity를 많이 선택하게 되는 것 같습니다.
근데 그 Empty Activity 조차 없는 No Activity로 시작했을 때는 어떤 차이가 있는지 궁금하여 실행을 해보았습니다.
일단 앱을 실행시키는 Layout에 관한 xml 파일이 없고, 앱의 실행을 담당하는 MainActivity.java 파일도 없습니다.
이 두개는 Empty Activity로 선택하여 만든 프로젝트의 소스코드를 복사하거나 똑같이 만들어주면 해결됩니다.
그 외에는 AndroidManifest.xml 파일도 달랐습니다.
오늘 얘기하고 싶었던 부분은 AndroidManifest.xml 파일인데요.
이 파일은 앱에 대한 정보나 권한 등을 갖습니다.
아래 이미지는 기본적이고 정상인 매니페스트파일입니다.
No Activity로 프로젝트를 만들다보니 매니페스트(AndroidManifest.xml)파일도 직접 써주어야 했습니다.
근데 여기서 <category android:name="android.intent.category.LAUNCHER" />
이 부분이 어떤 역할일까 하는 생각이 들었고, 이를 삭제해보았습니다.
안드로이드 스튜디오에서 Run'app'을 해주었는데요. 정상적으로 빌드가 되고 휴대폰에서 정상적으로 실행이 됩니다.
단... 앱이 휴대폰에 설치가 되지 않는겁니다. ㅎㅎ
제가 <category android:name="android.intent.category.LAUNCHER" /> 이 부분을 빼놓고
밖에 나갔다가 와서 만들어 놓은 앱을 보려고 했는데 앱이 설치가 안되었길래, 다시 Run 'app'을 하여 설치를 시키려고 했습니다만, 설치가 되지 않았습니다.
프로젝트를 휘저으며 원인을 찾던 중 Empty Activity와 달랐던 부분이 위에 빨간 네모 칸에 있는
<category android:name="android.intent.category.LAUNCHER" />
이 부분이었습니다. 이게 당장 설치하라고 하는 내용은 아닌 것 같은데 저 항목이 없어서 설치가 안되더라구요.
아무튼 뒤늦게 원인을 발견하여
Empty Activity의 AndroidManifest.xml 파일을 참고하여 추가해줘서 해결했습니다.
안드로이드 스튜디오(Android Studio) No Activity로 시작하다가 앱이 설치가 안될 때
AndroidManifest.xml 파일을 확인해보셔요.
아참 그리고, No Activity 로 프로젝트를 만들 경우에
default activity not found 에러 메시지가 나올 수 있습니다.
Edit Configurations... 에서 Launch Options 에서 Activity를 지정해주시면 해결할 수 있습니다.
저는 여기서 MainActivity를 지정해 해결했습니다.
오늘은 제가 겪은 경험을 공유합니다.
'APP' 카테고리의 다른 글
안드로이드(Android) 소개 (간략주의) (0) | 2021.02.06 |
---|---|
안드로이드(Android) 이미지 해상도 drawable-xhdpi 폴더 만들기 (0) | 2020.05.06 |
안드로이드(Android) 액티비티에 이벤트처리 인터페이스를 구현하는 방법 (0) | 2020.04.23 |
안드로이드(Android) 무명클래스로 이벤트 처리하기 (0) | 2020.04.23 |
안드로이드(Android) 내부 클래스(Inner class)를 이용한 이벤트 처리 (0) | 2020.04.23 |