안드로이드 스튜디오에서 새로 추가된 레이아웃인 constraint layout을 쓰려고 보니, 그냥 사용이 안되었다. 알고보니, 내가 로드한 프로젝트가 옛날거라서 constraint layout설정이 빠진상태였다. 세로 프로젝트를 만들어 보니, 자동으로 관련 설정이 추가된다. 아뭏튼, 수동으로 constraint layout 사용설정하는법을 살펴보겠다.
1. 라이브러리 버전확인 및 다운로드
constraint layout은 android support library중 하나로 제공된다. 해당 라이브러리 다운로드 및 상세버전을 SDK Manager에서 확인할 수 있다. 그림과 같이 메뉴의 Tools > Android > SDK Manager 에 있다.


상세한 버전정보가 표시되지 않으면, 오늘쪽 아래에 있는 ‘Show Package Details’를 체크하면된다. 글 작성 시점에서 1.0.2로 표시되는걸 확인 할 수 있다. 라이브러리가 체크 안되어 있으면 체크해서 다운로드를 진행한다.
2. 프로젝트 gradle 수정
앞에서 언급했듯이, 최신 안드로이드 스튜디오에서 새로 생성한 프로젝트라면 자동으로 추가되어 있을 것이다. 내가 겪은 문제는 예전 프로젝트 파일임을 다시 알려둔다.
먼저 프로젝트 글로벌 build.gradle을 열어 다음처럼 ‘https://maven.google.com’ 레포지토리를 추가한다.
allprojects { repositories { jcenter() // 추가된 부분 maven { url 'https://maven.google.com' } } }
두번째로 다른 gradle파일인 모듈의 build.gradle 파일에 다음과 같이 추가한다. 버전 값은 SDK Manager에서 확인한 값을 사용한다.
dependencies { ... compile 'com.android.support.constraint:constraint-layout:1.0.2' ... }
gradle 파일을 수정했으므로 싱크를 진행한다. 아마도, 자동으로 Sync Now라고 알람이 뜰 것이다.
이제 새 레이아웃을 생성시, Root element로 ConstraintLayout 이 선택 가능한 것을 확인 할 수 있다.