gradle在不同系統下適配

2021-08-01 02:58:18 字數 896 閱讀 6413

有時我們需要自己定製一些gradle的執行task,可能會用到一些系統中的其它環境,這時需要我們針對不同的os做一些適配。

方法一:

獲取os的name判斷其中是否包含windows欄位

def iswindows()
方法二:

通過operatingsystem類中的方法來判斷當前環境

def iswindows()
在windows環境下可以通過 sy

stem

.env

來獲取比

如獲取a

ndro

idho

me可以

呼叫system.env.android_home(注意在path下配置android_home變數)

在linux和mac上可以通過which指令來獲取環境變數,比如我要獲取adb的環境變數可以通過以下**獲取:

"which adb".execute().inputstream.readlines()[0]
mark:

todo此方法可以在命令列中呼叫gradlew命令的時候獲取到adb的環境變數,但是如果在android studio上直接執行時獲取不到的,暫時不知道為什麼先mark以下

最近發現其實我們不必滴啊用which adb ,我門可以配置統一的android_home來解決,以前是不知道mac 怎麼配置android_home,其實mac配置系統變數也很簡單 只需要呼叫 export命令即可,我們可以修改~/.bash_profile 新增export anroid_home=」「即可。

python在不同系統下的中文編碼問題

上週在做qq郵箱的模擬登入,在呼叫郵件查詢介面的時候,遇到了查詢字串下中文編碼的問題,本質是python2環境下中文編碼的問題。windows windows下通過cmd開啟python終端,預設的編碼方式是gbk。c windows system32 python python 2.7 13 an...

sqlite不同系統下的安裝

sqlite 的乙個重要的特性是零配置的,這意味著不需要複雜的安裝或管理。本章將講解 windows linux 和 mac os x 上的安裝設定。建立資料夾 c sqlite,並在此資料夾下解壓上面兩個壓縮檔案,將得到 sqlite3.def sqlite3.dll 和 sqlite3.exe ...

r n, n, r的歷史及在不同系統下的區別

在計算機還沒有出現之前,有一種叫做電傳打字機 teletype model 33 的玩意,每秒鐘可以打10個字元。但是它有乙個問題,就是打完一行換行的時候,要用去0.2秒,正好可以打兩個字元。要是在這0.2秒裡面,又有新的字元傳過來,那麼這個字元將丟失。於是,研製人員想了個辦法解決這個問題,就是在每...