實驗 通過命令行方式創建Android應用
本文主要是先搭建Android環境,再通過命令行方式創建一個Android應用;使用Ant進行編譯和打包;使用adb進行部署。
(本文主要是為了防止以后再次搭建Android環境的時候忘記步驟。。。)
實驗步驟:
- 建立實驗環境
①下載ANT
首先從 http://ant.apache.org/bindownload.cgi 下載Apache Ant
如下圖進入該頁面
訪問http://ant.apache.org/bindownload.cgi,選擇一個版本(如1.10.1)下載,window平台應該下載zip格式的包。下載后直接解壓即可(如選擇解壓到C:\Anroid,則直接ant的目錄為:C:\Android\apache-ant-1.10.1)
這里我選擇下載的版本是1.10.2,即第一個安裝包
下載后解壓到C:\Android,解壓后可以看到ant包里的內容如下:
②下載SDK
此外還需要下載的是Android軟件開發包,可從 http://developer.android.com/index.html
下載,解壓后,可以看到AVD Manager.exe,SDK Maneger.exe(SDK管理器)兩個程序文件,運行SDK Manager.exe可以安裝Android的各種工具,比如下列的部分文件夾就是安裝后得到的。
- 配置環境變量
按下表配置:
變量名 |
變量值 |
備注 |
JAVA_HOME |
C:\Program Files\Java\jdk1.8.0_40 |
如果已配置則無需更改 |
ANT_HOME |
E:\Android\apache-ant-1.8.2 |
新增變量 |
ANDROID_HOME |
E:\Android\android-sdk-windows |
新增變量 |
CLASSPATH |
;%JAVA_HOME\jre/lib;%JAVA_HOME\lib;%JAVA_HOME/lib/tools.jar |
如果已配置則無需更改 |
Path |
;%ANT_HOME%\bin;%JAVA_HOME%\bin;%ANDROID_HOME%\tools; %ANDROID_HOME%\platform-tools; |
已有變量,將變量值添加到原來內容的后面 |
這里注意:環境變量一定要配好,否則后面運行程序的時候會運行錯誤
①JAVA_HOME :(這個變量一般在安裝了JDK之后就要配好)
②ANT_HOME:是ant的存放路徑
③ANDROID_HOME:sdk的存放目錄
④CLASSPATH:這里注意按照上面表格中所給的添加進去
⑤Path:添加ANDROID_HOME,JAVA_HOME等
- 建立Android工程
假設工程名為“HelloCommandline”,在CMD中輸入下列命令(注意,加粗字體部分要替換成自己的):
android create project -n HelloCommandline -k edu.hrbeu.HelloCommandline -a HelloCommandline -t 1 -p g:\Android\workplace\HelloCommandline
//其中 -n 指定要創建的項目的名稱
-k 指定項目的包名
-a 指定要創建的Activity的名稱
-t 指定項目針對的Android的平台
-p 指定該項目的保存路徑
//
這里的HelloCommandline文件夾是自動生成的,如果該文件夾已存在,則必須是空的,否則提示
//
在命令行中輸入上述命令創建Android項目
如下圖,在E盤下創建了HelloCommandline 文件夾
實
運行后命令行中可以看到創建各文件的信息:
對比創建后HelloCommandline內生成的文件
- 使用Ant編譯和打包項目
使用CMD,在工程的根目錄下,輸入ant debug,命令運行后,Apache Ant在bin目錄中生成打包文件HelloCommandline-debug.apk和HelloCommandline-debug-unaligned.apk
首先進入到E:\Android\workspaces\HelloCommandline,即HelloCommandline的根目錄下,接着運行ant bug 命令
如下圖所示,已經成功創建了build.xml 文件等一系列文件
進入HelloCommandline的bin目錄,可以看到生成了HelloCommandline-debug.apk和HelloCommandline-debug-unaligned.apk兩個文件
5.程序上傳到模擬器
(1)使用AVD Manager啟動一個AVD;
雙擊sdk目錄下的AVD Manager.exe
啟動其中一個模擬器
(2)在CMD中,進入<HelloCommandline>/bin目錄,
輸入命令adb install HelloCommandline-debug.apk,完成apk程序上傳到模擬器的過程。注意觀察命令行界面提示信息和模擬器的界面變化。如果上傳成功,則可以在模擬器中運行它。
進入到工程的bin目錄
初次運行的時候出現adb不是內部或外部命令,這是因為之前的環境變量沒配置成功造成的,重新配置並且重新啟動模擬器即可
運行成功后就會直接出現Android虛擬器的界面。
至此,Android的環境配置和通過命令行方式創建Android應用的知識就結束了。