APP

안드로이드 스튜디오(Android Studio) No Activity로 시작하다가 앱이 설치가 안될 때

isaac.kim 2020. 4. 30. 00:17
728x90
반응형

안드로이드 스튜디오(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를 지정해 해결했습니다.

 

오늘은 제가 겪은 경험을 공유합니다.

728x90
반응형