본문 바로가기
반응형

build.gradle3

BuildConfig 와 ProductFlavor 정리 # BuildTypes BuildConfigField 오늘은 BuildConfig와 ProductFlavor에 대해서 정리해 보고자 하는데요. 이 두가지 클래스들은 각각 빌드별로 다른 값을 가지거나, 기본앱과는 다른 타입의 앱을 출시해서 사용하도록 하는데 사용할 수 있는데요. 먼저 빌드별로 다른 값을 가지도록 할 때 사용하는, buildConfig클래스의 buildConfigField에 대해서 알아보도록 하겠습니다. 1. buildConfig 클래스 1-1. BuildConfigField 구현 빌드가 될 때, 안드로이드의 빌드 시스템인 Gradle은 BuildConfig클래스를 생성합니다. 이는 현재 빌드에 대한 정보를 확인할 수 있도록 하기 위함인데요. BuildConfig클래스의 buildConfigField()메소드를 이용하면, 인자에 원하는 값을 넣.. 2019. 8. 13.
CompileSdkVersion, MinSdkVersion, TargetSdkVersion 그리고 BuildToolsVersion 안드로이드 작업을 하면서, 최신버전으로 라이브러리로 업데이트하는일이 많은데요. 특히나, 구글에서 제공해주는 design, recyclerview, cardview 같은 라이브러리를 추가해보면, 계속 최신버전으로 업데이트 되는데요. 그런데, 이상하게 build.gradle에 최신버전으로 위의 라이브러리들을 추가하면, 아래이미지와 같이 빨간줄이 있는 경우가 있습니다. 뭐가 문제지? 하고 줄이 간곳에 마우스를 올려보니 아래와 같이 나왔습니다. compileSdkVersion이 23인데, 제가 25버전의 라이브러리를 추가했다 이거죠. "음. 그럼, compileSdkVersion을 25로 올리면 되겠구나" 하는 생각이 들긴 하는데요. 그렇다면, compileSdkVersion이라고 하는 건 뭘까요? 1. com.. 2017. 3. 12.
Android 마켓에 출시된 앱 업데이시 App 버전 관리 안드로이드 마켓에 앱을 출시하고 나서 몇개월이 지나고 나서는, 시장이나 유저환경에 맞추어 업데이트가 필요한데요. 코딩을 잘해서 앱을 업데이트 해주고, QA도 해주며, Proguard설정도 해야하지만, 앱을 올리기전에, 버전 정보를 수정해 해주는 것을 하지않으면 앱을 올릴수가 없게되니, 버전관리는 꼭 알아둬야 하는 부분이라고 생각해요. 오늘은 버전관리에 대해서 간단하게 정리해보고자 합니다. 1. Build.gradle (app레벨)에서 버전 관리하기 버전관리를 하기 위해서는 App 레벨의 build.gradle파일로 가야합니다. 코드를 보시면 중간정도의 위치에 아래와 같이 VersionCode와 VersionName이 있는데요. 이 두가지가 바로 버전관리에 필수적인 것들입니다. 2. VersionCode .. 2017. 1. 1.