티스토리 뷰

[2019-08-05 씀]

아래 수정한 포스트(11-29일자)로 더이상 업데이트는 없다 생각했는데, 오류가 발생해서 내가 한 방법을 업데이트 한다.

테스트한 Android Studio 버전은 3.4.2





기존 방법으로 하니 이상한 오류가 발생한 것을 볼 수 있었다...

복사한 폴더 또한 빈폴더이다.



## 이하 해결 방법 ↓



복사한 프로젝트 파일을 import해서 연다.


만약 다음과 같은 창이 뜨면 그림과 같이 실행한다.


앱 이름도 겹치지 않게 바꿔주고


패키지 이름을 바꾼 프로젝트 이름으로 변경한다(모두 소문자여야 함)




모두 완료 후 빌드하고 실행해보면 다음과 같은 에러가 발생한다.

복사하기 전 프로젝트의 잔재가 남아있어서 그런 듯.. 


복사한 프로젝트가 열려있는 Android Studio를 종료한 다음 관련 파일들을 삭제해준다.


그리고 다시 복사한 프로젝트를 열어서 실행해보면 ?

에러 없이 잘 동작한다.




[2018-11-29 씀]

그동안 Android Studio가 많은 업데이트가 되어서 다시 한번 프로젝트 복사 방법을 업데이트한다. 기존 원본글은 밑에 유지한다.


참고로 테스트한 Android Studio 버전은 3.2







여기서부터는 새 패키지에서 실행











앱 화면을보면 다음과 같이 두 가지의 앱을 다 실행해볼 수 있다.


ref) https://code.i-harness.com/ko-kr/q/1179c4b





[원본글]

안드로이드개발을 하다보면 여러가지 테스트들을 해봐야하는 상황이 있다.


프로젝트 폴더안에 파일들은 모두 소중히 다뤄야할 아이들이기 때문에, library 한번 잘못 import 시켰다가 멘붕상태가 올 수 있다.


Error 코드를 보며 처음부터 차근차근 문제해결을 해도 되는거지만, 여간 귀찮은게 아니기 때문에 중요 테스트를 할 때는 프로젝트 복사를 해서 테스트를 해보는 방법도 유용할듯 싶다.



1. 복사할 프로젝트 폴더를 다른 이름으로 복사하기


원본프로젝트 Ctrl + C, Ctrl + V 후 원하는 이름으로 바꿔주면 된다.





2. 복사한 프로젝트 파일을 Android Studio에서 Import하기


File → New → ImportProject 선택해서, 복사한 파일을 Import 시킨다.




3. 프로젝트 모드로 변경 후


프로젝트 구성요소중에 settings.gradle을 클릭해서 하면 다음 그림과 같은 Text환경이 보이는데, 이곳에 커서를 놓고 스페이스바를 입력하면 Sync Now 라는 메시지가 보인다.


문자를 입력하든 스페이스바를 입력하든 원위치 시키고 난 후에 Sync Now를 클릭한다.




4. strings.xml 에서 app_name 수정


app → res → values → strings.xml




5. Project Structure에 Application Id 변경


프로젝트 이름(보통 app이라 되어있다)에 우클릭을 하면 Open Module Settings라는 메뉴가 보인다. 이를 클릭한다.


복사한 프로젝트 이름으로 바꿔준다.




6. Package 이름 변경


app → java → Package Path 우클릭 후

Refactor → Rename 메뉴 선택

이 창은 안 뜰수도 있는데 아무튼 Rename package 선택




여기서 복사했던 Package명으로 변경해주면 된다.


밑에 체크박스에 체크를 하면 내가 짜놨던 기존의 소스코드나 이전 프로젝트 이름의 잔재들이 남아있는 곳을 한번에 변경해주겠다는 체크박스버튼이다.



Refactor를 선택하면 바로 변경이 된다. 

Android Studio 하단 Message부분에 한번 더 선택을 요구하는 이벤트가 발생할 수도 있는데, 자세히 읽어보면 체크박스를 체크했기 때문에 '이러이러한 부분을 변경하겠다. 개발자 니가 동의하냐' 라는 뜻으로 해석할 수 있을듯 하다.

Do refactor(?)를 누르면 역시 프로젝트 명이 바뀌는 것을 볼 수 있다.



순서대로 정리하다보니 프로젝트를 복사하는것이 '굳이 이래야하나' 싶을 정도로 귀찮은 작업인 것을 다시 느꼈다. 

하지만 몇 번 하다보면 바로 물 흐르듯이 사용할 수 있게 되어서 개발하는데 정말 유용하게 사용할 수 있다.



[추가] 17-11-02

간만에 Android 프로젝트를 진행하다가, 프로젝트 복사할 일이 있어서 복사를 했는데 다음과 같은 오류 발생

Installation failed with message Failed to finalize session ....


Rebuild Project 를 하니 해결

Android Studio > Build > Rebuild Project


'Language > Android' 카테고리의 다른 글

Android Fragment Lifecycle  (0) 2016.08.17
화면 잠금 또는 잠금해제시 발생하는 메소드  (0) 2016.08.17
Activity Lifecycle  (0) 2016.08.17
Android Studio에서 Project 복사하기  (10) 2016.08.12
Bluetooth Low Energy  (0) 2016.04.18
Android Version 확인  (0) 2016.04.18
댓글
  • 프로필사진 asdf 유용한 정보 감사합니다. 2017.04.22 23:12
  • 프로필사진 ... 지나다가 읽었는데, 더구나 초잔데,...
    그럴 필요 없어 보입니다.ㅋㅋㅋ... 그냥 하위 폴더에 복사하면 될듯싶은데?ㅋㅋㅋ
    예를 들어 backup\밑에 복사하면 이름도 바꿀 필요 없고, 애초부터, 그럼 위 작업은 필요 없는것 아니겠?
    프로젝트 명이 바뀌었단건, 위 스튜디오에서 복사한듯 한데, 그러니깐 내부 소스파일들도 이름이 바뀐것이고, 그럼 폴더명을 동일하게 하면 되지 않겠냔 것임.
    님이 폴더명을, 즉 프로젝트명을 바꾸고 또 그 바뀐걸 다시 바뀌는 작업을 하고 있다는 것 아니겠냐는 것임.
    난 1달도 채 안된 완전 생초자. 하지만 위 내용은 추정 가능.ㅋㅋㅋ...
    ..
    그리고 내가 뭐하러 왔나 싶어 생각해봤는데, 님은 또 한가지, 안드로이드 스튜디어에서 히스토리 기능 있다는걸 모르시나봄???
    난 이걸 통채로 별도로 저장할 방법을 한번 검색, 즉 이 백업 폴더가 어딧는지 알려고 검색한건데,
    님은 이것 자체도 모르시는듯? 스튜디어오서 완전 빵빵한 히스토리, 즉 소스관리 시스템이 막강하게 존재한단것. 나도 몰랬음. 이정도인지.
    난, 개발 수십년차...하지만 안드로이드는 첨. 이번에. 하여튼 내가 알기로도 놀랠정도의 막강 히스토리 기능.
    그거 이용하면 위 내용 전혀 필요 없어 보이고, 또한 위 내용은 아까말한 그 오류로 스스로 붙였다 뗏다 하는 것일 뿐이고,
    ... 이 히스토리 이용하면 될듯.
    2017.08.28 08:20
  • 프로필사진 knoow 댓글의 의도가 뭔지 모르겠네요 ㅎㅎ Google 검색창에 '안드로이드 히스토리 기능'을 검색하시길 바랍니다.

    2017.08.29 13:51 신고
  • 프로필사진 위로드립니다. knoow님 이해하세요. 초짜라잖아요.
    저 분 나중에 다시 이 글 보고 이불킥 할 날이 올거에요.^^ 안...올지도...?
    저는 글 잘 보고 갑니다.
    2017.10.28 14:34
  • 프로필사진 graceJ 좋은 내용 진심으로 감사합니다. 항상 실수했던 부분인데 설명 덕분에 더이상 app관련 error메세지 없이 파일 복사 가능합니다. 2018.01.28 21:31
  • 프로필사진 조고아제 다른 글을 보니 이해도 안 되고 상당히 까다롭던데 귀하의 글을 보니 정말 쉽게 복사를 해결했습니다.
    만나면 맛있는 식사라도 대접하고픈 생각입니다.
    좋은 정보 나눠줘서 고맙습니다.
    2018.12.17 23:34
  • 프로필사진 knoow 도움이 되셨다니 다행입니다~ 2018.12.18 09:46 신고
  • 프로필사진 기린 안녕하세요. 여쭤보고 싶은게 있습니다.
    저는 프로젝트 이름은 바꾸지 않고
    프로젝트 로컬 경로만 이동시키려고 하는데

    Project 모드 뷰에서 프로젝트명으로 된 커피잔(자바) 프로젝트 디렉토리 오른쪽 클릭한 다음 리팩터로
    카피한다음 다른 경로로 설정해서 복사완료하였고 그 프로젝트 경로로 열어서
    클린 리빌드를 해도 app이라는 이름의 안드로이드 패키지 프로젝트 경로가 기존껄로 참조됩니다. 왜 그럴까요? ㅠㅠ
    Studio 버전은 3.3.2 입니다

    https://imgur.com/a/3GH6BHb

    이렇게 되버려요
    기존의 D드라이브 경로가 기존 경로이고 C드라이브가 제가 새로 카피한 경로인데 프로젝트 타겟 경로를 여전히 기존꺼를 참조하고 있어요.

    android studio 업그레이드 하여 해결했습니다 ㅠㅠ 원인을 모르겠네요.
    2019.04.26 14:19
  • 프로필사진 knoow 파일이 다른경로라도 프로젝트 명(패키지 경로포함)이 바뀌지 않으면 기본적으로 안드로이드 스튜디오는 같은 프로젝트로 볼겁니다. 그래서 프로젝트 복사 과정을 살펴보면 프로젝트 명을 먼저 바꿉니다.

    그래도 바꾸지 않고 하려면... 프로젝트 명 우클릭에서 'Open Module Settings' 메뉴에서 설정을 건드리면 되지 않을까 싶은데 이 이상은 저도 안해봐서 잘 모르겠네요ㅎㅎ
    2019.04.26 19:00 신고
  • 프로필사진 기린 답변 감사합니다! 2019.05.02 09:09
댓글쓰기 폼
공지사항
Total
97,187
Today
102
Yesterday
196
링크
«   2019/09   »
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          
글 보관함