通過Build Variants切換到release環境
阿新 • • 發佈:2021-11-20
在我們的專案中程序會用到Build Variants來切換網路環境,但是我們的專案在未經過配置之前直接切換到release環境時,你會發現我們的App執行不起來了。。
針對上述現象,解決方法如下:
1.通過Android studio 的setting開啟Project Structure,依次選中Modules、app(應用名稱)、Signing Configs,點選加號建立一個新的signing config
2.再到Build Variants中給我們新增的signing config依賴給release即可(只需要在Signing Config選中我們在第一步中配置好的sign)
3.此時在App的build.gradle檔案中會發現多出了以下程式碼
signingConfigs { release { storeFile file('../key/Harper_demo2.jks') storePassword '654321' keyAlias 'Harper_demo2' keyPassword '654321' } }
App的build.gradle檔案中productFlavors使用:
只需要build.gradle中新增productFlavors即可,如:當我新增noLog後,會在Build Variants裡自動生成noLogDebug和noLogRelease,效果如下圖。
注意:在productFlavors中配置的任何屬性都會覆蓋defaultConfig中配置的屬性!!!我們配置的屬性都會在BuildConfig類中。。