compiledSdkVersion
이전 답변과 관련 하여 많은 차이점이 있으므로 Android의 웹 페이지에 따라 여기에서 약간의 설명을 시도합니다.
A-Android의 말
https://developer.android.com/guide/topics/manifest/uses-sdk-element.html 에 따르면 :
플랫폼 버전 및 API 레벨 선택 애플리케이션을 개발할 때 애플리케이션을 컴파일 할 플랫폼 버전을 선택해야합니다. 일반적으로 응용 프로그램이 지원할 수있는 가장 낮은 버전의 플랫폼에 대해 응용 프로그램을 컴파일해야합니다.
따라서 Android에 따르면 올바른 순서입니다.
compiledSdkVersion = minSdkVersion <= targetSdkVersion
B-다른 사람들의 말
어떤 사람들은 항상 가장 높은 컴파일 된 SkdVersion을 사용하는 것을 선호합니다. minSdkVersion보다 새로운 API 기능을 사용하고 있는지 확인하기 위해 코드 힌트에 의존하기 때문에 코드를 사용하지 않도록 변경하거나 런타임시 사용자 API 버전을 검사하여 조건부로 이전 API 버전의 폴 백과 함께 사용하기 때문입니다.
더 이상 사용되지 않는 사용에 대한 힌트도 코드에 표시되어 새로운 API 레벨에서 더 이상 사용되지 않는 것을 알 수 있으므로 원하는 경우 적절하게 대응할 수 있습니다.
따라서 다른 사람들에 따르면 올바른 순서입니다.
minSdkVersion <= targetSdkVersion <= compiledSdkVersion (highest possible)
무엇을해야합니까?
그것은 당신과 당신의 응용 프로그램에 달려 있습니다.
런타임시 사용자의 API 레벨에 따라 다른 API 기능을 제공하려는 경우 옵션 B를 사용하십시오. 코딩하는 동안 사용하는 기능에 대한 힌트를 얻을 수 있습니다. 런타임에 사용자 API 레벨을 확인하지 않고 minSdkVersion보다 최신 API 기능을 사용하지 않도록하십시오. 그렇지 않으면 앱이 중단됩니다. 이 접근법은 또한 코딩하는 동안 새로운 것과 오래된 것을 배우는 이점이 있습니다.
새로운 기능이나 오래된 기능을 이미 알고 있고 업데이트되지 않는 일회성 앱을 개발 중이거나 조건부로 새로운 API 기능을 제공하지 않을 것이라고 확신한다면 옵션 A를 사용하십시오. 귀찮게하지 않습니다. 더 이상 사용되지 않는 힌트가 포함되어 있으므로 최신 API 기능을 사용할 수 없습니다.