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
반응형