Android package 명 변경
Posted by Albert 3646Day 15Hour 4Min 11Sec ago [2015-04-27]
1. 이클립스 -> Project -> Build Automatically 체크를 풀어줄것
(Automatically 을 체크해 두면 수정중간중간 빌드가 실행되어 get 폴더의 R 파일이 없어져 전체 오류가 발생할수있음)
2. 해당프로젝트 폴더 -> gen폴더 -> 기존패키지선택 -> 마우스 오른쪽버튼 ->Refactor -> Rename 를 선택하면
Rename Package 창에 기존패키지명(com.test)이 표시된다 수정하고자 하는 패키지명(com.test.pro)으로 수정
3. 해당프로젝트 폴더 -> res폴더 -> AndroidManifest.xml 파일 open -> 상단 package 명을 입력하는 부분을 시작으로
해당파일안의 기존 패키지명을 모두 새로운 패키지 명으로 수정함(Activity , service 등 모든것에대한 패키지명)
4. 해당프로젝트 폴더 -> src폴더 -> 내부패키지명을 새로운 패키지 명으로 수정함
(파일 내부까지는 아직 수정하지 않아됨 일단 파일들을 담고있는 패키지의 이름을 수정함)
5. 만약 프로젝트에서 Custom 컨트롤을 만들어 사용하고 추가 attribute 가 있다면
해당 컨트롤을 사용하는 res -> layout 폴더 -> *.xml 파일을 open 하여 xmlns:"속성이름"
뒤에 있는 패키지명을 수정해줄 것
그리고 해당 Custom 컨트롤을 사용시 작성한 경로(패키지명 포함) 부분중 패키지명을 수정해 줄것
6. 수정이 완료 되었다면 이클립스의 파일검색 을 이용하여 수정안한 이전패키명이 존재하는지를 꼭 확인해 볼것
7. 1번에서 해제했던 Automaticcally 을 체크하고 이클립스 -> Project -> clean 을 선택하여 프로젝트를 clean 해준다.
만약 네이티브 라이브러리(c 라이브러리등 ) 을 사용하는 프로젝트라면 c 라이브러리 생성시 패키지명을 등록후 빌드하여 생성하므로 해당 라이브러리를 새로운 패키지명으로 수정후 빌드하여 프로젝트에 포함시켜야한다. 그렇지 않을경우 오류는 떨어지지 않지만 앱이 실행되지 않을수 있다.