http://susemi99.kr/2368 에 적은 글을 요약할게요.

-------------------------------------------------------------------------


드디어 안드로이드 스튜디오 정식버전이 떴어요.

이젠 슬슬 넘어갈 때가 온거죠 ㅠ


manifestmerger 는 같은 코드를 사용하지만, 프로젝트를 여러 개로 나눠야 할 때 유용한 기능이에요.

(제가 질문으로도 올렸었지요 http://www.masterqna.com/android/34079)



보통은 같은 코드를 쓰면 values-kr 같은 Localization 기능을 사용하면 되지만, 가끔은 그게 불가능할 때가 있어요.

그럴 때는 manifestmerger를 이용해서 menifest와 소스코드는 같이 사용하고 strings.xml 같은 리소스 파일들만 다르게 하는게 가능해지죠.



screenshot_2014-12-10_PM-3.29.03.png

일단 프로젝트 하나를 만듭니다.



그 다음에 모듈 하나를 더 추가하고, 라이브러리 형태로 만들어 줍니다.


screenshot_2014-12-10_PM-3.42.50.png


screenshot_2014-12-10_PM-3.43.34.png 

screenshot_2014-12-10_PM-3.44.37.png







그 다음에 모듈세팅이 가서 app - dependencies 탭에서 모두 지워주세요 

그리고 +를 눌러서 방금만든 common을 선택하세요.

screenshot_2014-12-10_PM-3.50.28.png 


screenshot_2014-12-10_PM-3.51.36.png 

screenshot_2014-12-10_PM-3.51.52.png






이제는 app 모듈에 있는 것들을 지우면 됩니다.

단, app 모듈의 style.xml은 common으로 이동시키세요




지울거 다 지우면 이렇게 됩니다.

테스트를 위해 strings.xml만 남기고, 문자열을 살짝 바꿨습니다.

screenshot_2014-12-10_PM-4.12.25.png 

screenshot_2014-12-10_PM-4.14.26.png 



screenshot_2014-12-10_PM 4.56.34.png screenshot_2014-12-10_PM 4.56.38.png



이렇게하면 끝입니다.

이제부터는 common 모듈의 코드에서 작업하면 됩니다.