linux(以ubuntu為例)下Android利用ant自動編譯、修改配置文件、批量多渠道,打包生成apk文件


原創,轉載請注明:http://www.cnblogs.com/ycxyyzw/p/4555328.html 

之前寫過一篇《 windows下Android利用ant自動編譯、修改配置文件、批量多渠道,打包生成apk文件》,關於ant打包原理,請先閱讀此篇文章,再閱讀本文章。
 
我使用的Linux環境是ubuntu-10.10-desktop-i386.iso(32位的,之前自己虛擬機上裝的,有點老,有些日子沒操作linux系統了有點手生,如有寫的不對的地方,還請指正。)。安裝前所需要准備的軟件:

1. JDK(jdk-7-linux-i586.tar.gz)

2. AndroidSDK

3.apache-ant-1.9.4-bin.tar.gz

將所需軟件拷貝到當前用戶的桌面上,開始環境搭建。

一、安裝配置JDK

這個過程不再贅述,網上有很多教程,配置的環境變量的時候 注意是用戶變量還是系統變量就行了。

二、安裝配置AndroidSDK

由於谷歌被牆,所以不翻牆一般下載不到SDK,我們通過另外一種方式來獲得androidSDK。

谷歌為了方便大家做android開發,推出了一個ADT Bundle的工具包,里面包含了Eclipse、ADT插件和SDK Tools,目前國內鏡像能下載到的最新的是adt-bundle-linux-x86-20140702.zip,解壓后里面包含eclipse和sdk文件夾,我們就用這個sdk文件夾來配置android SDK。將這個sdk文件夾拷貝到系統中,我的放到了opt目錄下。然后配置用戶環境變量:

1、執行 sudo gedit /etc/profile 命令 ,講以下配置加入到文件末尾:

export ANDROID_HOME=/opt/adt-bundle-linux-x86-20140702/sdk

export PATH=$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$PATH

2、修改完成后,保存關閉文件,生效一下:sudo source /etc/profile

3、輸入命令:android,如果出現以下: Android SDK and AVD Manage圖,說明配置成功。

 

注:這里需要注意下,我們當前android開發環境是Android5.0.1,也就是API 21,而adt-bundle-linux-x86-20140702.zip自帶的sdk是API 20,所以我們需要更新下我圖上選擇的兩個目錄。

三、安裝配置ant

ant 解壓后我一樣是放到了opt目錄下。

1、執行 sudo gedit /etc/profile 命令 ,將以下紅色部分配置下:

export PATH=$JAVA_HOME/bin:$PATH:$ANT_HOME/bin

export ANT_HOME=/opt/apache-ant-1.8.2

2、配置完成后,保存關閉文件,生效一下:sudo source /etc/profile

3、驗證是否安裝成功,輸入命令: ant -version,如果輸出以下內容,則表示配置成功。

Apache Ant(TM) version 1.9.4 compiled on April 29 2014

四、打包APK

以上環境配置好之后,進入apk打包環節。

1、從SVN下載最新工程代碼。

2、由於windows和linux的不同,我們這里需要修改一些配置文件,讓ant自動打包同時支持windows和linux環境。

修改epeiwang_yxhd工程下build.xml,將<property file=”local.properties” />這個屬性配置 修改為以下內容:

<property environment=”env” />

<property name=”sdk.dir” value=”${env.ANDROID_HOME}”/>。

因為我們local.properties文件中配置的sdk.dir=D:\\Program Files\\Android\\android-sdk,我們修改之后,直接取的是當前系統環境中配置的ANDROID_HOME也就是sdk的路徑。

檢查下引用的三個第三方工程目錄下的build.xml文件,如果有同樣問題,一並修改。

3、將項目聯通三個第三方工程傳到ubuntu系統桌面上。然后命令進入epeiwang目錄下,執行ant deploytest或者ant deployrel打包相應環境的APK。

 

4、打包成功

 

注意:如果提示Unable to delete file /home/yangzhenwei/Desktop/antAPKyxhd/epeiwang/bin/AndroidManifest.xml 這個錯誤,說明權限不夠,切換到root賬戶,執行即可。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM