關於Ant打包APK的記錄

2021-06-22 04:59:34 字數 1772 閱讀 6276

最近工作中需要用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的包名...