Android 打包 掌握(構建變體)
阿新 • • 發佈:2019-01-10
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" } } }