友盟渠道打包工具開放源碼使用 GPL2 許可分發(fā)。
常見錯(cuò)誤見這里 目前不支持的Apk特性見這里 (可能會(huì)導(dǎo)致發(fā)布的SDK產(chǎn)生嚴(yán)重bug)。
打包工具不能完全保證生成的Apk文件的正確性,建議開發(fā)者最好做抽樣測(cè)試。
Google 現(xiàn)在已經(jīng)發(fā)布了最新的構(gòu)建系統(tǒng)(New Building System) , 在 Android Studio 中已經(jīng)支持了最新的 構(gòu)建系統(tǒng),如果開發(fā)者已經(jīng)遷移,可以使用新的系統(tǒng)方面的生成渠道包,這是取代渠道打包工具的最佳方式,我們提供了一個(gè)簡(jiǎn)單的腳本見這里。
本次更新最大的改變是放棄了 V2.x 版本中通過 Apktool 反編譯apk文件打包的方式,這種打包方式會(huì)對(duì)開發(fā)的apk文件做出大幅度的修改,可能會(huì)產(chǎn)生許多不兼容的問題,比如對(duì)jar包中包含資源的情況無法支持,對(duì)包含 .so 文件的apk兼容性也不好,而且在打包時(shí) AndroidManifest.xml 文件中的特殊標(biāo)簽會(huì)丟失。為了解決這些問題減少對(duì)開發(fā)者apk文件的修改, 我們決定放棄這種方式,而采用直接編輯二進(jìn)制的AndroidManifest.xml 文件的方式。這種方式只會(huì)修改 AndroidManifest.xml 文件,對(duì)于apk包中的資源文件和代碼文件都不會(huì)做任何改變。如果打包不成功,生成的apk文件有問題,在測(cè)試階段也可以快速發(fā)現(xiàn),因?yàn)樾薷闹粫?huì)影響AndroidManifest.xml 相關(guān)的少量的設(shè)置。
友盟渠道打包工具使用說明
axmleditor.jar 一個(gè)AXML解析器,擁有很弱的編輯功能,工程中用來編輯二進(jìn)制格式的 AndroidManifest.xml 文件.
JarSigner.jar 給 Apk 簽名, SignApk.jar 文件是我們修改過的 apk 簽名工具,實(shí)現(xiàn)了和 ADT 中一樣的簽名方式.
這些java工具都是使用java7編譯的,如果您還在使用java 1.6 請(qǐng)留下issue。
DotNetZip 解壓縮和壓縮文件使用的是DotNetZip(Ionic.Zip.dll), 運(yùn)行源碼需要加入這個(gè)庫.
- PC官方版
- 安卓官方手機(jī)版
- IOS官方手機(jī)版