<activity android:name=".MainActivity">
)<uses-feature>
태그를 사용하면 명시가능: 다운로드가 가능한 기기를 설정할 수 있음<uses-sdk>
태그를 통해 요구되는 sdk버전 명시 가능( build.gradle에 선언하는 것이 좋긴함)build.gradle(module): 각 모듈마다 독립된 gradle 파일 존재
plugins {
....
}
android {
namespace 'com.example.dice_app'
compileSdk 32
defaultConfig {
applicationId "com.example.dice_app"
minSdk 21
targetSdk 32
versionCode 1
versionName "1.0"
}
buildTypes {
release {
...
}
}
compileOptions {
...
}
kotlinOptions {
jvmTarget = '1.8'
}
buildFeatures {
viewBinding true
}
}
dependencies {
....
}
plugins{ ... }: 안드로이드 전용 빌드 옵션
android{}: 모든 안드로이드 관련 설정
→ compileSdk: Android API 레벨
→ minSdk: 최소 API 레벨
→ targetSdk: 테스트에 사용하는 API 레벨
buildTypes{..}: 빌드 타입 종류 지정(release, develoption, staging....)
dependencies{ ... }: 특정 버전을 선택하여 라이브러리에 추가
plugins {
... // 공통으로 적용할 모듈 작성
}
: 안드로이드 소프트웨어를 개발하기 위한 tool Kit(API, 개발에 필요한 도구, 샘플 코드 ...)
NDK(Native Developer's Kit)
: SDK와 동일, 단, C/C++에서만 이용, 어플리케이션+미들웨어 개발에도 사용