Android
프로젝트 SDK 버전
수색…
소개
Android 애플리케이션은 모든 종류의 기기에서 실행해야합니다. 각 기기마다 Android에서 실행중인 버전이 다를 수 있습니다.
이제 각 Android 버전은 앱에 필요한 모든 기능을 지원하지 않을 수 있으므로 앱을 제작하는 동안 Android 버전의 최소 및 최대 버전을 염두에 두어야합니다.
매개 변수
매개 변수 | 세부 |
---|---|
SDK 버전 | 각 필드의 SDK 버전은 Android 릴리스의 SDK API 레벨 정수입니다. 예를 들어 Froyo (Android 2.2)는 API 수준 8에 해당합니다. 이러한 정수는 Build.VERSION_CODES 에도 정의됩니다. |
비고
모든 프로젝트에는 4 개의 관련 SDK 버전이 있습니다.
targetSdkVersion
은 테스트 한 Android의 최신 버전입니다.프레임 워크는
targetSdkVersion
을 사용하여 특정 호환성 동작을 활성화targetSdkVersion
결정합니다. 예를 들어 API 레벨 23 이상을 타겟팅 하면 런타임 사용 권한 모델이 선택 됩니다.minSdkVersion
은 애플리케이션에서 지원하는 Android의 최소 버전입니다. 이 버전 이전의 모든 Android 버전을 실행하는 사용자는 애플리케이션을 설치하거나 Play 스토어에서 볼 수 없습니다.maxSdkVersion
은 애플리케이션이 지원하는 Android의 최대 버전입니다. 이 버전보다 새로운 버전의 Android를 실행하는 사용자는 애플리케이션을 설치하거나 Play 스토어에서 볼 수 없습니다. 대부분의 응용 프로그램이 추가 노력 없이도 최신 버전의 Android에서 작동하므로 일반적으로 사용하지 않아야합니다.compileSdkVersion
은 애플리케이션을 컴파일 할 Android SDK의 버전입니다. 일반적으로 공개 된 Android의 최신 버전이어야합니다. 이는 코드를 작성할 때 액세스 할 수있는 API를 정의합니다.compileSdkVersion
이 22 이하로 설정된 경우 API 레벨 23에 도입 된 메소드를 호출 할 수 없습니다.
프로젝트 SDK 버전 정의
기본 모듈 ( app )의 build.gradle
파일에서 최소 및 대상 버전 번호를 정의하십시오.
android {
//the version of sdk source used to compile your project
compileSdkVersion 23
defaultConfig {
//the minimum sdk version required by device to run your app
minSdkVersion 19
//you normally don't need to set max sdk limit so that your app can support future versions of android without updating app
//maxSdkVersion 23
//
//the latest sdk version of android on which you are targeting(building and testing) your app, it should be same as compileSdkVersion
targetSdkVersion 23
}
}