GYP中修改編譯出的apk檔名稱

2021-06-22 15:05:49 字數 778 閱讀 2683

公司開始使用虛擬桌面,**不能隨便拷出,同時,編譯生成的apk只能傳入指定的ftp目錄,而且這個檔案一旦傳上去就不能刪除。每次想匯入apk都得重新命名檔案,很是麻煩。於是想到修改打包指令碼,保證每次打包出的apk檔名不同,這裡自然要用到時間戳。

gyp中,生成未簽名的apk是使用ant的apk-package.xml完成(build/android/ant),但最終生成簽名的apk是使用python指令碼觸發相關命令完成,python指令碼所在目錄:build/android/gyp/finalize_apk.py

所以,要改變最終生成的apk的名稱,可在py指令碼中進行調整。

比如,要把apk名稱加入時間戳,可做如下處理:

//獲得當前時間,並專程字串,格式:20140101120923

current_time = time.strftime(%y%m%d%h%m%s",time.localtime(time.time()))

//得到原來要打包的apk名稱(含路徑)

apk_file_t = (str)(options.final_apk_path)

//擷取.apk之前的檔名稱

apk_file_p = apk_file_t[0:apk_file_t.index('.apk')]

//拼裝新的apk名稱(含路徑)

//apk_file = apk_file_p+'_'+current_time+'.apk'

然後將apk_file作為alignapk方法的最後乙個引數,替代原來py檔案中的最後乙個引數即可。

生成的apk名稱示例:

使用Ant編譯出flex的swc檔案

今天新構建了乙個flex library project專案,但是發現其自動編譯的出的swc檔名是無法定義的,自動產生乙個跟project name相同的swc檔案。這個很不爽,於是決定採用ant來自己編譯。首先可以參考 這篇文件,在flex builder中安裝ant enviroment支援。構...

打包AS中的APK檔案

2 簡單點說就是給你的apk發身份證,上戶口,防止和你長的一樣的人,假冒你。這裡的apk身份證就是我們的 jks 檔案。所以這個jks檔案很重要。如果你同一 生成兩個jks檔案打包,那就代表的是兩個軟體。打包當然有很多種途徑,可以用as自帶的簽名,也可以通過gradle簽名等,這裡就講講常規的。2....

如何看檔案是否是交叉編譯出來的

h是我用gcc o h hello.c 來編譯的 root boy desktop home boy workplase file h h elf 32 bit lsb executable,intel 80386,version 1 sysv dynamically linked uses sha...