編輯:關於Android編程
二:安裝ant並設置ant環境變量
1、在Ant官網(http://ant.apache.org/bindownload.cgi)下載最新Ant包,在http://sourceforge.net/projects/ant-contrib/files下載Ant擴展包ant-contrib-1.0b3.jar(這個包就是用於循環編譯多個渠道包)。
2、將Ant包解壓到常用開發工具目錄(自行選擇,我的放在D:/Dev目錄下),然後將下載下來的Ant擴展包ant-contrilb拷貝到Ant安裝目錄下的lib文件夾中。


3、設置Ant環境變量:ANT_HOME,變量值指向ant目錄。
4、在環境變量Path裡增加:%ANT_HOME%/bin;%ANT_HOME%/lib;
5、設置好了之後驗證一下。打開CMD 輸入ant -version命令出現下面反饋,說明ant 安裝成功
三、配置打包項目
我的項目文件目錄如下:
1、生成build.xml文件
打開cmd並進入到epeiwang這個項目目錄下 使用android update project -n epeiwang -p . 命令(注意-n表示項目的名稱,-p參數後面有個點 表示當前目錄)。
執行這個命令後,會在項目中自動生成build.xml和local.properties文件。
build.xml文件內容如下,並注意紅色部門標識的代碼。這兩個文件是需要用戶自己創建的,並存放在當前項目目錄下。
2、在epeiwangyxhd項目目錄下創建ant.properties和custom_rules.xml文件。ant.properties文件定義一些變量例如keystore密碼,apk存放目錄等;而custom_rules.xml這個文件就是用戶自定義的編譯規則文件。代碼分別如下: A、ant.properties文件內容如下:
#keystore文件存放目錄 key.store=./epeiwang_keystore #keystore別名 key.alias=epeiwang_keystore #keystore密碼 key.store.password=xxxxxxx #組織密碼 key.alias.password=xxxxxxxx #如果還沒有生成keystore證書,可以使用下面命令在項目目錄下生成一個test.keystore證書文件 #generate test.keystore #keytool -genkey -alias test.keystore -keyalg RSA -validity 20000 -keystore test.keystore #apk.dir表示存放最終生成apk的目錄 apk.dir=./apk #定義項目名稱 app.name=epeiwang #渠道號,多個渠道號用逗號分隔,每個渠道號不要使用違規字符例如/:等,因為渠道號會在打包的時候放在apk的文件名中,所以包含#違規字符將無法生成最終的apk,哥就是被這個細節給坑了一個下午。這裡定義了兩個渠道號myapp-12345和BAI-3s322d market_channels=epeiwang,baidu,91 #測試環境服務器配置 test.server.url=192.168.1.10/epeiwang test.server.image.url=192.168.1.9 test.epeiwang.url=192.168.1.10 #生產環境服務器配置 rel.server.url=111.111.111.222/epeiwang rel.server.image.url=111.111.111.229 rel.epeiwang.url=www.epeiwang.com #測試環境標識 給apk命名的時候用 test.tag.name=test #生產環境標識 給apk命名的時候用 release.tag.name=release
B、custom_rules.xml文件內容如下:
我的服務器IP配置hostconfig.xml文件內容為:
1111.1111.1111.1/epeiwang 1111.1111.1111.1 www.epeiwang.com
四、打包 1、如果項目中沒有引入第三方工程library,那麼經過以上環節,就把整個項目Ant打包配置好了,進入CMD,在項目目錄下使用antdeployrel命令,自動打生產環境的包,使用 antdeploytest,自動打測試環境的包。
2、如果項目中引入了第三方工程library,比如我的項目,引入三個第三方工程:
如果執行打包命令,那麼會報錯,這是因為那個library 還不支持ant自動編譯,我們需要先讓它也支持(注意:第三方工程要設置為Lib:
project->properties->Android->Library->Is Library 這個勾選上)。
進入到library項目所在的目錄,輸入命令 android update lib-project -p ./ (注意是 lib-project);
執行完之後,你會發現第三方工程目錄下多了build.xml文件和local.properties文件。然後你在執行打包命令就可以成功打包了。
五:總結
1、build.xml和local.properties可以用命令生成,custom_rules.xml和ant.properties可以收藏起來,任何項目中都可以用。
2、ant腳本中還可以加入自動從SVN下載最新版本源碼和打包之後通過ftp自動上傳到服務器供下載,還可以加入定時打包功能。
3、一些異常情況的解決辦法:
異常一:
BUILD FAILED
D:\Android\sdk\tools\ant\build.xml:601: The following error occurred while executing this line:
D:\Android\sdk\tools\ant\build.xml:653: The following error occurred while executing this line:
D:\Android\sdk\tools\ant\build.xml:698: null returned: 1
解決辦法:自己項目的build.xml文件中加入:
Android高仿微信表情輸入與鍵盤輸入詳解
最近公司在項目上要使用到表情與鍵盤的切換輸入,自己實現了一個,還是存在些缺陷,比如說鍵盤與表情切
Android應用程序窗口(Activity)窗口對象(Window)創建指南
在前文中,我們分析了Android應用程序窗口的運行上下文環境的創建過程。由此可知,每一個Activity組件都有一
Android源碼中的命令模式
寫在前面從裝飾者模式到Context類族當觀察者模式和回調機制遇上Android源碼Android源碼中的靜態工廠方法Android中的工廠方法模式前面跟大家分享了裝飾者
android一個注冊頁面和驗證碼的實現
先上效果圖: 驗證碼采用PHP返回的imageview來實現,xml如下: