最近工作中需要用ant對android工程進行打包生成apk檔案,工作完成之後對ant又有一些新的認識,遂記錄在這裡。
一、ant整合svnant
ant有很多第三方工具,這些工具擴充套件了ant的功能,使用起來也十分方便。工作中需要用ant從svn檢出工程所以使用到svnant。
目前最新的版本是1.3.1
2、ant整合svnant
首先是引入svnant的lib目錄下的jar包
。
其中svnantlib.dir配置在build.properties檔案當中,指向svnant的lib目錄的位置。
然後引入svn task檔案。
在svnant1.3.1版本,需要配置svn的setting。
其中svn.username、svn.password分別是svn賬戶和密碼配置在build.properties檔案當中。
環境配置完畢,就可以通過svnant對工程進行檢出操作。
使用svnant不僅能夠檢出工程,還能獲得相應的svn資訊,需要如下標籤來獲得檢出工程的svn資訊。
通過上述過程,就能夠從svn中檢出專案, 並且獲得對應專案的svn資訊,比如其版本號,修改時間等等。
3、完整過程
<?xml version="1.0" encoding="utf-8"?>
4、build.properties屬性檔案
svn.url=svn位址
svn.username=使用者名稱
svn.password=密碼
svnantlib.dir=svnant的lib目錄
5、svnant的doc
svnant的doc,需要的時候可以做參考,這裡主要用到checkout和info兩個。
二、ant整合xmltask
xmltask比ant原生的replace具有更加強大的功能,使用xmltask能夠對xml檔案進行編輯,因為需要對清單檔案進行編輯,所以使用到xmltask。
2、ant整合xmltask
首先引入xmltask的jar包
然後定義乙個xmltask
然後就可以通過xmltask來操作xml檔案,這裡列出一些常用的操作
替換某個指定標籤的屬性的值
xmltask採用的是xpath進行xml的匹配
向指定標籤新增屬性
刪除指定標籤
向指定位置新增標籤
` ]]>
3、完整過程
<?xml version="1.0" encoding="utf-8"?>
`]]>
4、build.properties屬性檔案
xmltasklib.dir=xmltaskjar包的位置
5、xmltask的doc Ant打包生成apk
由於專案中需要根據不同的渠道來進行打包,通過eclipse打包過程非常繁瑣,並且因為eclipse打包對記憶體要求比較高,經常會出現打包過程中eclipse記憶體溢位的問題。後面了解到ant是乙個非常不錯的工具,於是翻閱了很多文章來進行了解。不斷嘗試下終於打包成功。環境 eclipse apache...
unity 打包apk 崩潰記錄
最近在做乙個專案,碰到乙個詭異的問題。專案好像變得很脆弱,只要進資源,打包時候就會崩潰 could not allocate memory system out of memory 然後如履薄冰的去刪資源,刪乙個資源,打包測一次,刪乙個測一次。問題持續了一月之久。因為專案不是我啟動的,我是半道接手的...
關於將so 打包入APK的問題
想想將so打包入apk 要注意 1。對於android工程 eclipse裡編譯好的.so檔案放到 libs armeabi下以後,這樣.so檔案就可以打包到apk檔案裡,在apk裝到手機上以後 在libs armeabi下的.so檔案應該就會解壓到 data data 這裡是你project的包名...