Ant打包生成apk

2021-06-26 23:36:57 字數 1725 閱讀 5434

由於專案中需要根據不同的渠道來進行打包,通過eclipse打包過程非常繁瑣,並且因為eclipse打包對記憶體要求比較高,經常會出現打包過程中eclipse記憶體溢位的問題。後面了解到ant是乙個非常不錯的工具,於是翻閱了很多文章來進行了解。不斷嘗試下終於打包成功。

環境:eclipse

apache-ant-1.9.4-bin   需要將/bin目錄新增到path中

1.對於沒有引用第三方庫的專案

首先,在專案的根目錄下,使用命令列鍵入命令:android update project --name your_project_name -p ./,專案的根目錄下會多出build.xml和local.properties兩個檔案。

build.xml是ant打包的重要檔案,開啟後可以發現,大部分語句都有注釋,還是比較容易懂的。

local.properties 檔案中只有一句話:

接下來就可以利用命令來生成apk了。

ant debug : 生成乙個測試版apk,預設使用 debug key 進行簽名,在bin目錄下會生成your_project_name-debug.apk

ant release : 生成乙個未簽名和未aligned的apk包,在bin目錄下生成your_project_name-release-unsigned.apk和                             your_project_name-release-unaligned.apk

如果自己有簽名檔案(keystore檔案),需要打包生成乙個簽名的apk,需要在專案的根目錄下面新建乙個ant.properties檔案,然後新增內容:key.alias=*****

key.alias.password=*****

key.store=*****

key.store.password=*****

然後在執行ant release命令,就可以生成對應簽名的release包了

對於多渠道的打包:

由於對ant語法不是很熟,直接貼檔案吧。主要就是local.properties和custom_rules.xml的修改

2.對於引用了第三方庫的專案

被引用的專案中也需要新增build.xml,用命令

android update lib-project -p ./或者直接拷貝乙個自動生成的都可以。然後在主專案中,利用android update project --name menudrawsample -p ./ --subprojects 來更新或者生成build.xml和local.properties。然後就可以執行ant release或者ant deploy來進行打包了。

打包過程中可能會出現 \sdk\ant\build.xml 698 :null returned 1 的錯誤,只需要在主專案以及引用的庫專案的build.xml中新增一行:

。3.對於第三方庫專案中還有.so的情況

暫時還沒有涉及到,稍後補充。

關於Ant打包APK的記錄

最近工作中需要用ant對android工程進行打包生成apk檔案,工作完成之後對ant又有一些新的認識,遂記錄在這裡。一 ant整合svnant ant有很多第三方工具,這些工具擴充套件了ant的功能,使用起來也十分方便。工作中需要用ant從svn檢出工程所以使用到svnant。目前最新的版本是1....

使用ant編譯生成apk

使用eclipse建立的專案完成之後,可以使用ant自動編譯,但是使用ant debug的時候提示缺少檔案,此時可以參考android最新幫助文件使用命令來建立第乙個專案,建立之後就會生成乙個簡單的專案,然後將裡面所需要的檔案複製到自己的專案中之後再次進行編譯自己所要編譯的專案,就會得到編譯後的ap...

ReactNative打包生成APK

keytool genkey v keystore my release key.keystore alias my key alias keyalg rsa keysize 2048 validity 10000 複製 命令執行過程中需要輸入一些資訊,內容如下 除了密匙庫口令,也就是簽名密碼之外,...