수색…


소개

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
    }
}


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow