android配置profile實現環境切換

2021-08-10 11:40:22 字數 1175 閱讀 9060

def env = system.getproperty("profile") ?: "test"

sourcesets }}

配置簽名檔案

signingconfigs 

}buildtypes

}

建立profiles以及各個環境包以及檔案

如何獲取?

properties pro = new properties();

inputstream is = null;

try catch (ioexception e)

打包命令

如果使用androidstudio

gradlew assemblerelease -dprofile=pro//生成

gradlew assemblerelease -dprofile=dev//開發

gradlew assemblerelease -dprofile=test//測試

gradlew assemblerelease -dprofile=pre//預發

使用linux

gradle assemblerelease -dprofile=pro//生產

gradle assemblerelease -dprofile=dev//開發

gradle assemblerelease -dprofile=test//測試

gradle assemblerelease -dprofile=pre//預發

由於預設是測試環境def env = system.getproperty("profile") ?: "test"  

需要測試環境包時候gradlew assemblerelease-dprofile=test (可加可不加)

如果需要別的環境gradlew assemblerelease -dprofile=所對應的環境

把profile配置好無論在linux上打包還是使用jenkins自動化打包都可以使用gradle 來實現切換環境打包

Spring Boot基礎配置 Profile

今天寫不完了,明天補上 開發者在專案發布之前,一般需要頻繁的在開發環境,測試環境以及生產環境之間進行切換,這個時候大量的配置需要頻繁更改,例如資料庫配置,redis配置,mongodb配置,jms配置等。頻繁修改帶來了巨大的工作量,spring 對此提出了解決方案 profile註解 spring ...

linux關於bashrc與profile的區別

bashrc與profile的區別 要搞清bashrc與profile的區別,首先要弄明白什麼是互動式shell和非互動式shell,什麼是login shell 和non login shell。互動式模式就是shell等待你的輸入,並且執行你提交的命令。這種模式被稱作互動式是因為shell與使用...

linux關於bashrc與profile的區別

bashrc與profile的區別 要搞清bashrc與profile的區別,首先要弄明白什麼是互動式shell和非互動式shell,什麼是login shell 和non login shell。互動式模式就是shell等待你的輸入,並且執行你提交的命令。這種模式被稱作互動式是因為shell與使用...