为构建类型和产品风格指定不同的应用程序 ID

你可以使用 applicationIdSuffix 配置属性为每个 buildTypeproductFlavor 指定不同的应用程序 ID 或包名称 : ****

为每个 buildType 后缀 applicationId 的示例:

defaultConfig {
    applicationId "com.package.android"
    minSdkVersion 17
    targetSdkVersion 23
    versionCode 1
    versionName "1.0"
}

buildTypes {
    release {
        debuggable false      
    }

    development {
        debuggable true
        applicationIdSuffix ".dev"
    }

    testing {
        debuggable true
        applicationIdSuffix ".qa"
    }
}

我们生成的 applicationIds 现在将是:

  • com.package.android for release
  • com.package.android。开发用于 development
  • com.package.android。 qa for testing

这也可以用于 productFlavors

productFlavors {
    free {
        applicationIdSuffix ".free"
    }
    paid {
        applicationIdSuffix ".paid"
    }
}

由此产生的 applicationIds 将是:

  • com.package.android。免费享用 free 风味
  • com.package.android。支付paid 的味道