Android/Android

[Android] AndroidManifest.xml 의 package 속성

핀수 2022. 4. 18. 01:36
728x90
반응형

프로젝트를 클론한 뒤 빌드를 하면

가령 a 프로젝트를 클론해서 b 기능을 하는 프로젝트를 생성했다 치면

a 를 빌드한 다음 b 를 빌드하면 그냥 b 만 남게 된다.

두개 다 두고 싶은데 어떡하면 좋을까!

하다가 AndroidManifest.xml 의 package 속성의 값이 같은 것을 확인했다.

Package

  • android 앱의 전체 자바 언어 스타일 패키지 이름
  • 속성의 사용처
    • 앱의 생성된 자바 클래스용 네임스페이스로 이 이름을 적용함
    • ex. 패키지가 “com.cos.ssar” 이면 클래스 A 는 com.cos.ssar.A 에 생성되는 것
      • 매니페스트 파일에 선언되는 상태 클래스 이름을 확인하는데 이 이름을 사용
    • ex. 패키지 이름이 위와 같다면
      • <activity andorid:name=”.MainActivity> 로 선언된 액티비티가 com.cos.ssar.MainActivity 로 확인된다.
  • 이 이름은 앱 프로세스의 기본 이름이기도 하고
  • 구글 플레이스토어에 앱을 게시하기 위한 고유한 애플리케이션 ID를 나타내기도 함
  • 빌드 프로세스가 끝날 때 빌드 도구에서 build.gradle 파일의 applicationId 속성을 이용해 패키지 이름 재정의
  • 매니페스트의 패키지 이름과 빌드 파일의 applicationId 가 동일하면 문제 되지 않음

 

출처

 

Android 개발자  |  Android Developers

"AndroidManifest.xml

developer.android.com

 

728x90
반응형