안드로이드 소스 파일 이름 변경. 안드로이드 소스명 변경. 안드로이드 클래스 이름 변경
안드로이드 프로젝트에서 패키지를 변경하는 확실하고 손쉬운 방법
안드로이드 프로젝트에서 패키지 주소를 변경하는 확실하고 손쉬운 방법
안드로이드 프로젝트에서 파일명(소스 파일 이름. 클래스와 클래스.java)을 변경하는 가장 쉬운 방법.
안드로이드 프로젝트에서 파일이름(소스 파일 이름. 클래스와 클래스.java)을 변경하는 확실하고 쉬운 방법.
Android class name change. How to change android class name. change android package name.
안드로이드 프로젝트명 변경은 간단하다. Package Explorer 상의 바꿀려는 프로젝트를 선택하고 키보드 F2를 눌러주면 대화상자가 뜨고 새로 이름을 적어 넣어 주면 그만이다. 다른 것도 이처럼 쉽게 된다면 프로젝트 관리가 한결 쉬워질 것이다. 몇몇 구성을 재설정 할 때는 주의를 요한다.
패키지 주소를 바꾸려고 할 때는 그렇게 쉽게 되지 않는다. 파일이름과 같은 자바 클래스 이름을 바꾸려면 이것도 쉽게 되지 않는다. 아래 링크 "패키지 주소와 파일이름 변경 과정 중 삽질"은 그 와중에 경험을 기록했다. 이 후에 배나 더 많은 시간과 함께했다.
http://santerminal.tistory.com/93
이렇게 대낮에 시작한 변경 작업은 하루를 보내면서 자정이 되어야 해결책을 찾았다. 많은 프로젝트를 변경해보고 에러를 목격하고 지우고를 반복했다. 시작하는 안드로이드 개발자에게 도움이 되고 무엇보다 나 자신이 소중한 경험을 보존하고자 정리하였다.
ㄱ. AndroidManifest.xml에서 패키지 라인(package="com.example.yourapp" 줄)을 먼저 변경한다.
ㄴ. src폴더 바로 아래 패키지 명 (예 com.example.appname)에서 키보드 F2를 눌러 변경
ㄴㄴ.(src폴더에서 *.java 각 소스 상단 package를 건들지말 것!).
ㄷ. gen폴더는 자동으로 변경된다.
ㄹ. AndroidManifest.xml의 <activity android:name=".ManyActivity" ~ >요소(엘리먼트)에서 MainActivity를 NewActivity로 바꾼다.
ㅁ. src폴더 아래 MainActivity.java 파일을 NewActivity.java로 바꾼다.
ㅂ. res/layout폴더 아래 activity_main.xml을 activity_new로 바꾼다.
ㅂㅂ. src폴더 아래 NewActivity.java에 내용이 자동 갱신된다.
ㅇ. src폴더 아래 Old.java파일 이름을 New.java로 바꾸면 대화 상자가 뜨고 연관된 클래스, 레퍼런스 변경 점을 미리보기하고 변경한다.
간혹 잘 못되었을 경우 프로젝트를 깨끗이 지우고 백업해 놓은 프로젝트를 import하더라도 기존에 변경했던 AndroidManifest.xml가 보인다. 내부에 잘 못된 내용이 새로 임포트한 AndroidManifest.xml파일로 갱신되지 않는 것이다. 이클립스를 닫고 workspace에서 ".metadata"폴더를 지워주고 새로 프로젝트(와 필요한 연관 프로젝트)를 임포트해야 해결된다. 프로젝트를 물리적으로 지웠음에도 흔적이 남는 것은 eclipse 오류로 보인다.eclipse를 닫아야 ".metadata"폴더를 삭제할 수 있다.
끝으로
이클립스 New > Android Application Project 로 최소 설정한빈 프로젝트를 만들고 안드로이드 개발자 예제 소스를 복사해 넣으면 어느 순간컴파일 에러를 만난다. 다음 부터는 개발자 셈플을 거의 그대로 가져와도 사라질 줄 모르는 오류에 시간을 일부 할애할 예정이다.
'Android 안드로이드' 카테고리의 다른 글
모의 GPS 사용하기 (0) | 2014.08.31 |
---|---|
구글 map API getFragmentManager, findFragmentById (0) | 2014.08.19 |
패키지 주소와 파일명 변경 과정 중 삽질 (0) | 2014.08.18 |
안드로이드 액티비티 타이틀바 삭제 (0) | 2014.08.13 |
프로덕션으로 새 APK 업로드 실패 (0) | 2014.08.12 |