본문 바로가기
2017 - 깡샘의 안드로이드 프로그래밍 - 루비페이퍼

책 소스 안드로이드 스튜디오에서 오픈하기

by 들풀민들레 2018. 1. 16.

책에 대한 질문이 올라온김에 다른 분들도 비슷한 고민을 하지 않을까 싶어 정리해 봅니다.


책 소스를 안드로이드 스튜디오에서 그대로 오픈해서 사용하고 싶은 경우입니다.


책 소스가 개발된 시점과 안드로이드 스튜디오의 버전이 맞지 않아서 생기는 문제 등등의 해결방법입니다.

사실 안드로이드 스튜디오가 워낙 잘 알아서 알려줌으로 그대로 따라서 하면 되기 때문에 특별한 방법이라고 볼수는 없습니다.


임의 디렉토리에 책 소스를 압축해제해 놓습니다.



File->Open 메뉴를 선택합니다.




책 소스를 압축 해제한 디렉토리를 열어보면 위의 그림처럼 AndroidLab 이 보이게 됩니다. 

그런데 만약 AndroidLab의 아이콘이 위의 그림처럼 안드로이드 스튜디오 아이콘이 아니라면 압축해제한 곳에 그레이들 관련 파일이 없는 경우입니다. 압축이 제대로 해제되지 않았다는 이야기겠지요.


위의 그림에서 AndroidLab을 선택하고 OK 버튼을 누릅니다.

한참의 작업이 이루어 질 것입니다. 기다려야 합니다.




AndroidLab이 오픈이 되면 위의 그림처럼 에러가 발생할수도 있습니다.

물론 상황에 따라 발생하지 않을수도 있고요.

발생한다면 특별한 에러가 아니라 Build Tool 을 추가 설치하면 되는 에러입니다. 

위의 그림에서 링크를 클릭해 Build Tool을 추가 설치해 주면 됩니다.






이번에는 위의 다이얼로그가 뜰수 있습니다. 

이는 현 안드로이드 스튜디오의 그레이들 플러그인 버전과 책 소스의 그레이드 파일간의 버전 차이가 있다는 이야기입니다.

현 안드로이드 스튜디오의 그레이들 플러그인 버전대로 소스의 그레이들 파일을 바꾸어 줄까? 라고 묻는 다이얼로그입니다.


물론 여기서 바꾸지 않고 그대로 이용한다면 중감의 버튼을 누르면 됩니다. 

바꾸고 싶다면 첫번째 UPdate 버튼을 눌러 주면 됩니다. 

그런데 만약 Update 버튼을 눌렀다면 각 모듈의 그레이들 파일의 버전등이 변경이 되어 책 소스 코드 부분에서 에러가 발생할 가능성이 있습니다.

물론 책의 소스코드가 Android 8(Oreo) 에 맞게 작성되어 있음으로 API Level 26, 27 로 그레이들이 변경이 되어도 별 문제 없습니다. 

물론 이후 안드로이드가 버전업이 되어 Android 9 등이 되면 문제가 발생할수도 있습니다.


필자는 여기서 Update 버튼을 눌렀습니다. 

제가 테스트한 Android Studio는 3.0.1 버전이며 책의 소스를 Open 해서 이용하는데 별 문제가 없습니다.





또 한참의 작업이 이루어진후 아래처럼 에러메시지가 발생할수 있습니다.

그러면 링크를 클릭해 주면 됩니다. 



이렇게 하면 별 문제없이 책 소스를 안드로이드 스튜디오에서 Open 해서 사용할수 있습니다.