build.gradle에 설정하는 각 버전들의 의미와 현재 안드로이드의 버전별 점유율을 알아보겠습니다. compileSdkVersion compileSdkVersion은 프로젝트가 컴파일 될 때 사용되는 버전입니다. 런타임 동작에는 영향을 주지 않으며, 컴파일 타임에만 영향을 줍니다. minSdkVersion minSdkVersion은 구글 플레이에서 어떤 디바이스까지 다운로드가 가능한지 사용되는 로우바운드라고 생각하면 됩니다. 런타임에 영향을 주며, lint를 통해서 개발자들에게 앱에 미칠 수 있는 영향에 대해서 알려줍니다. targetSdkVersion targetSdkVersion은 어느 버전까지 테스트가 완료되었는지 Android OS에게 알려주는 값입니다. 이곳에서 정의된 수치로 Android ..
빠른 빌드를 위한 10가지 팁 1. 최신 안드로이드 그래들 플러그인을 사용합니다. 안드로이드 스튜디오 팀에서는 빌드 속도와 버그수정을 위해 그래들 플러그인을 계속 업데이트 하고 있습니다. 그래들 3.0 부터는 구글 메이븐 저장소를 통해 그래들이 배포됩니다. 따라서 메이븐 구글 저장소를 추가해주고, dependency에 gradle 3.0.0 혹은 그 이후 버전을 추가해줍니다. buildscript { repository { jcenter() maven { url 'https://maven.google.com' } } dependency { classpath 'com.android.tools.build:gradle:3.0.0-alpha1' } } 2. 레거시 멀티덱스를 피하도록 합니다. 멀티덱스 사용 시 ..