티스토리 뷰
이클립스(Eclipse) ADT로 안드로이드 프로젝트 복사(복제) 방법 (일반 자바 Java Project 복사 가능)
메이커JK 2014. 11. 17. 10:44
안드로이드 프로그래밍을 하다보면 프로젝트를 복사해야 할 일이 생기기 마련입니다. 비슷한 안드로이드 앱을 만든다던가, 기존의 앱을 테스트 할 때는 프로젝트 복사가 거의 필수입니다. 그냥 프로젝트 폴더 전체를 다른 곳에 복사해서 백업을 하고 필요할 때 불러오는 법도 있지만 프로젝트 복사에 비해 매우 귀찮은 작업입니다. 근데 안드로이드에서 프로젝트 복사는 약간의 절차가 필요합니다. 지금 그것을 차근 차근 알아보죠.
이클립스ADT 안드로이드 프로젝트 복사하기
우선 위 사진처럼 복사 할 프로젝트를 선택합니다. 그리고 Ctrl + C를 누른 후 바로 Ctrl + V를 합니다. 그러면 아래와 같은 Copy Project 대화상자가 나타나게 됩니다.
대화상자가 나타나면 Project name라는 곳에 새로 만들 프로젝트 이름으로 적고 OK 버튼을 누릅니다.
프로젝트 복사가 진행됩니다.
위 사진을 보면, HelloWorld라는 프로젝트 밑에 HelloWorld2라는 새로운 프로젝트가 생성 된 것을 볼 수 있습니다. 이렇게 Package Explorer에 프로젝트가 생성되었다고 해서 여기서 모든 작업이 끝난 게 아니고, AndroidManifest.xml 파일 수정하기, 패키지 이름 변경하기, 앱 이름 변경하기 등을 추가로 해야합니다.
AndroidManifest.xml 파일 수정하기
프로젝트에서 AndroidManifest.xml파일을 더블 클릭하면 위와 같은 화면이 나옵니다. 처음에는 xml 소스코드가 바로 나오는 것이 아니라 편리하게(?) 편집모드로 나오는데, 그냥 소스를 바로 수정하기 위해 하단의 탭중에 AndroidManifest.xml 탭을 클릭합니다. 그러면 아래의 사진처럼 xml 소스코드가 나타나게 됩니다.
위 사진에서 표시 된 부분의 패키지 이름을 자신이 원하는 이름으로 수정합니다. 수정을 완료했으면 저장을 위해 Ctrl + S나 툴바에 있는 저장버튼을 클릭합니다.
AndroidManifest.xml에서 패키지 이름을 변경하고 저장을 하면, 실행 구성(launch configuration) 업데이트 하겠냐고 물어보는데 그냥 Yes 버튼을 누르면 됩니다.
패키지(Package) 이름 변경하기
AndroidManifest.xml에서 패키지 이름을 변경했다고 해서 자동으로 모든 패키지 구성을 조절해주는 것은 아닙니다. 추가로 진짜 패키지 폴더명을 변경해 줘야 합니다. '프로젝트명 - src - 패키지명'에서 오른쪽 마우스 클릭을 하면 위와 같은 팝업메뉴가 나타나는데 여기서 Refactor - Rename을 선택합니다.
Rename Package 대화상자가 나타나면 New name 부분을 원하는 패키지 이름으로 변경합니다. 다양한 옵션이 있는데 이것들은 그냥 디폴트로 두고 바로 OK 버튼을 누릅니다.
패키지 이름이 이미 존재한다는 오류가 뜨는데 그냥 무시하고 Continue를 선택합니다. 만약에 이렇게까지 했는데 소스코드에서 오류가 나면 '프로젝트명 - src - 패키지명'을 클릭한 후 Ctrl + Shift + o 단축키를 누르세요. 그러면 자동으로 import문을 조절하게 되고 소스코드에 있던 오류도 사라지게 됩니다.
strings.xml 파일에서 앱 이름 변경하기
앱의 이름을 그냥 동일하게 사용하고 싶다면 이 작업은 그냥 생략해도 되지만 보통의 경우는 앱 이름을 수정하게 됩니다. 안드로이드 프로그래밍에서는 보통 문자열을 res - values - strings.xml 파일에서 관리합니다. 이 파일 클릭하면 위와 같은 화면이 나오는데 여기서도 매니페스트 파일처럼 소스에서 직접 수정하기 위해 string.xml 탭을 클릭합니다.
정말 간단하게 name 속성이 app_name이라고 되어있는 곳의 값을 수정하기만 하면 됩니다.
지금까지 설명한 AndroidManifest.xml 파일 수정하기, 패키지 이름 변경하기, 앱 이름 변경하기 과정을 정확히 따라했다면, 기존에 있던 원본 프로젝트에서 완전히 새로운 하나의 프로젝트가 만들어지게 됩니다. 이러한 프로젝트를 복사하는 작업이 아무것도 아닌 것 같지만 안드로이드나 다른 프로그래밍을 처음 공부하는 사람에게는 정말 중요한 일이니 익혀두고 잘 사용하시기 바랍니다.
[Android] - 안드로이드 프로그래밍 개발환경 구축하기 (자바 JDK 설치, 이클립스 ADT Bundle 설치, Android SDK 업데이트, AVD 에뮬레이터 설정)
[Android] - 안드로이드 프로그래밍 프로젝트 생성하고 에뮬레이터 실행하기 (Android Application Project 만들기, AVD 가상머신 작동하기)
[Windows] - 현재 디렉토리(폴더) 경로에서 cmd 콘솔 명령 프롬프트 사용하기 (여기서 명령 창 열기)
[Windows] - 윈도우 cmd 한글 깨짐 해결하기 (콘솔 명령 프롬프트 한글 사용하기)
[사진] - 맥북에어(MacBook Air)로 안드로이드 프로그래밍을 하면 어떨까요?!
[블로그 운영] - 프로그래밍 소스코드 문법강조 기능 사용하기 (SyntaxHighlighter VS highlight.js)
- Total
- Today
- Yesterday
- 파이썬 프로그래밍
- 이클립스 사용법
- linux
- 리눅스 설치
- 파이썬 기초
- 라즈베리파이 NAS
- 파이썬
- 리눅스 기초
- openmediavault
- 리눅스 명령어
- 파이썬 연산자
- 라즈베리파이 오락실
- Android Studio
- jsp 프로그래밍
- 파이썬 함수
- 안드로이드 프로그래밍
- 추억의 오락실
- raspberry pi
- eclipse
- 리눅스 cat
- 라즈베리파이 나스
- Eclipse ADT
- 리눅스
- PYTHON
- 파이썬 자료형
- mysql
- Android Programming
- 라즈베리파이 활용
- 라즈베리파이
- 게임기 만들기
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |