常用 Android 属性
本章汇总了 android { ... } 块中那些容易混淆的核心属性及其最佳实践。
1. SDK 版本相关
| 属性 | 含义 | 建议 |
|---|---|---|
compileSdk | 编译时使用的 Android SDK 版本。 | 始终建议设为最新版本(如 34)。 |
minSdk | 应用支持的最低 Android 版本。 | 目前主流设为 24 (Android 7.0) 或 26。 |
targetSdk | 表明应用已针对该版本进行了测试。 | 应尽量与 compileSdk 保持一致。 |
2. 应用标识
applicationId: 应用的唯一包名(用于 Play 商店)。namespace: 生成 R 文件和 BuildConfig 的包名(通常与文件夹结构一致)。
3. Java 兼容性
kotlin
android {
compileOptions {
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
}
kotlinOptions {
jvmTarget = "1.8"
}
}4. 资源处理
kotlin
android {
// 自动移除未使用的资源(需配合混淆使用)
buildTypes.getByName("release") {
isShrinkResources = true
}
// 只打包特定语言资源,减小体积
defaultConfig {
resourceConfigurations += listOf("zh", "en")
}
}