公司開始使用虛擬桌面,**不能隨便拷出,同時,編譯生成的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...