buildToolsVersion
• 설명: Android 빌드 도구의 버전을 지정합니다.
• 역할: 앱을 빌드하는 데 필요한 다양한 명령줄 도구와 라이브러리를 포함합니다. 이 도구에는 aapt(Android Asset Packaging Tool), dx(Dalvik Executable) 등 여러 가지가 포함됩니다.
• 예시: "30.0.2"는 빌드 도구 버전 30.0.2를 사용한다는 의미입니다.
minSdkVersion
• 설명: 앱이 지원하는 최소 Android SDK 버전을 지정합니다.
• 역할: 앱이 실행될 수 있는 최소 Android 버전을 설정합니다. 이 값보다 낮은 버전의 Android 기기에서는 앱이 설치되지 않습니다.
• 예시: 23은 Android 6.0 Marshmallow를 의미하며, 이 버전 이상의 Android 기기에서만 앱이 실행될 수 있습니다.
compileSdkVersion
• 설명: 앱을 컴파일할 때 사용할 Android SDK 버전을 지정합니다.
• 역할: 앱의 컴파일 과정에서 사용되는 API 레벨을 설정합니다. 이 버전은 앱이 사용할 수 있는 API와 기능을 결정합니다. 일반적으로 최신 SDK 버전을 사용하는 것이 좋습니다.
• 예시: 33은 최신 Android 13 SDK를 사용하여 앱을 컴파일한다는 의미입니다.
targetSdkVersion
• 설명: 앱이 타겟으로 삼는 Android SDK 버전을 지정합니다.
• 역할: 앱이 최적화된 Android 버전을 나타냅니다. 이 버전은 앱이 특정 Android 버전에서 어떻게 동작할지를 결정합니다. 최신 버전을 타겟으로 설정하는 것이 좋습니다.
• 예시: 33은 Android 13을 타겟으로 한다는 의미입니다.
ndkVersion
• 설명: Android NDK(Native Development Kit)의 버전을 지정합니다.
• 역할: C/C++로 작성된 네이티브 코드를 빌드하기 위해 사용됩니다. NDK를 통해 네이티브 라이브러리를 만들고, 이를 Android 앱에서 사용할 수 있습니다.
• 예시: "26.1.10909125"는 NDK의 특정 버전을 사용한다는 의미입니다.
요약
이 변수들은 Android 프로젝트의 설정에서 매우 중요한 역할을 합니다. 각 변수가 의미하는 바는 다음과 같습니다:
• buildToolsVersion: 빌드 도구의 버전
• minSdkVersion: 지원하는 최소 Android 버전
• compileSdkVersion: 컴파일 시 사용하는 Android SDK 버전
• targetSdkVersion: 타겟으로 하는 Android 버전
• ndkVersion: NDK 버전
이 변수들을 적절하게 설정하여 앱의 호환성과 최적화를 보장할 수 있습니다.