Skip to content

常用 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")
    }
}