1. 程式人生 > >Android 打包 掌握(構建變體)

Android 打包 掌握(構建變體)

applicationId 每個 Android 應用均有一個唯一的應用 ID,像 Java 軟體包名稱一樣,此 ID 可以在裝置上和 Google Play 商店中對您的應用進行唯一標識,所以您釋出應用後,絕不應更改應用 ID,應用 ID 和軟體包名稱彼此無關

儘管應用 ID 看起來像傳統的 Java 軟體包名稱,但應用 ID 的命名規則有更多限制:

  • 必須至少包含兩段(一個或多個圓點)。
  • 每段必須以字母開頭。
  • 所有字元必須為字母數字或下劃線 [a-zA-Z0-9_]

 構建變體

如果您想要建立不同版本的應用以在 Google Play 商店上顯示為單獨詳情,如“免費版”和“專業版”,您需要建立單獨的

構建變體,每個構建變體具有不同的應用 ID。

這種情況下,每個構建變體應定義為單獨的產品風味。 對於 productFlavors {} 塊中的每種風味,您可以重新定義 applicationId 屬性,或者改用 applicationIdSuffix 在預設的應用 ID 上追加一段,如下所示:

 

android {
    defaultConfig {
        applicationId "com.example.myapp"
    }
    productFlavors {
        free {
            applicationIdSuffix ".free"
        }
        pro {
            applicationIdSuffix ".pro"
        }
    }
}