為了生成不同的渠道包,現在可以使用打包乙個母包,在渠道包中加入comment資訊進行標記不同的渠道包,apk其實就是乙個zip壓縮,可以在zipinfo裡面寫入comment資訊以達到此需求config.txt 中配置自己需要的渠道資訊如下:
tencent
huawei
#encoding:utf-8
import zipfile, os
import shutil
#讀取配置資訊生成對應的渠道包
with open(os.path.join(os.getcwd(), 'config.txt'), 'r') as f:
lines = f.readlines()
for channelname in lines:
#拷貝原始檔並複製
channelapk = os.path.join(os.getcwd(), channelname.strip('\n')+'.apk')
sourceapk = os.path.join(os.getcwd(), 'zipfile.apk')
shutil.copyfile(sourceapk, channelapk)
#寫入對應的comment資訊
zipfile = zipfile.zipfile(os.path.join(os.getcwd(), channelapk), 'a')
zipfile.comment = channelname.strip('\n')
print 'channelname:', channelname, 'commont:', zipfile.comment
zipfile.close()
#encoding:utf-8
import zipfile, os
path = "./"
dirs = os.listdir(path)
for i in dirs:
if os.path.splitext(i)[1] == '.apk':
zipfile = zipfile.zipfile(i, 'a')
print 'apkname =' , i , '; comment= ' ,zipfile.comment
使用Python多渠道打包apk
首先在info資料夾新建乙個qdb.txt的空文字檔案 新建channel.txt存放渠道 執行python 即可將目錄下的apk生成多渠道檔案包 空檔案 便於寫入此空檔案到apk包中作為channel檔案 src empty file info qdb.txt 建立乙個空檔案 不存在則建立 f o...
多渠道V2簽名打包APK
由於android 應用市場眾多,所以一般我們需要分多渠道打包,上架到不同平台,所以有了多渠道打包的概念,這個概念是ios所沒有的,另外android 退出v2簽名打包,android7.0以上會把v1簽名打包設定為不安全的,所以我們打包一定要使用v2簽名打包。以前多渠道打包的原理是把apk解壓,在...
Ant打包生成apk
由於專案中需要根據不同的渠道來進行打包,通過eclipse打包過程非常繁瑣,並且因為eclipse打包對記憶體要求比較高,經常會出現打包過程中eclipse記憶體溢位的問題。後面了解到ant是乙個非常不錯的工具,於是翻閱了很多文章來進行了解。不斷嘗試下終於打包成功。環境 eclipse apache...