핀수로그
  • [Android] AndroidManifest.xml 의 package 속성
    2022년 04월 18일 01시 36분 23초에 업로드 된 글입니다.
    작성자: 핀수
    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
    반응형
    댓글