為構建型別和產品風格指定不同的應用程式 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 的味道