在linux下使用ant建立編譯Android項目

    1.首先建立項目目錄,不解釋
mkdir TestDemo
cd TestDemo
    2.使用android SDK提供的命令建立項目,固然啦,這就須要你安裝SDK,以及配置好環境變量。
android create project --name TestDemo --target android-7 --path . --package com.testDemo --activity  MainActivity
    解釋一下,建立名字爲TestDemo的,包爲com.testDemo的,默認Activity爲MainActivity的Android項目。path跟的參數 . 表示固然目錄eclipse的建立android項目的圖形界面最後所執行的命令實際就是這樣的。執行以後,會提示建立了不少文件和目錄。ls看看。你會發現不少文件,這和eclipse建立出來的文件是同樣的。
androidesk@androidesk-To-be-filled-by-O-E-M:/var/opt/gitspace/TestDemo$ ls -l
-rw-rw-r-- 1 androidesk androidesk  605  8月 29 10:46 AndroidManifest.xml
-rw-rw-r-- 1 androidesk androidesk  698  8月 29 10:46 ant.properties
drwxrwxr-x 2 androidesk androidesk 4096  8月 29 10:46 bin
-rw-rw-r-- 1 androidesk androidesk 3920  8月 29 10:46 build.xml
drwxrwxr-x 2 androidesk androidesk 4096  8月 29 10:46 libs
-rw-rw-r-- 1 androidesk androidesk  415  8月 29 10:46 local.properties
-rw-rw-r-- 1 androidesk androidesk  781  8月 29 10:46 proguard-project.txt
-rw-rw-r-- 1 androidesk androidesk  562  8月 29 10:46 project.properties
drwxrwxr-x 4 androidesk androidesk 4096  8月 29 10:46 res
drwxrwxr-x 3 androidesk androidesk 4096  8月 29 10:46 src

        解釋一下: ant.properties 配置簽名的文件,默認生成是沒有簽名的,因此內容是空的。 build.xml是編譯配置文件,後面的編譯過程須要用到它的,它主要把幾個配置文件關聯配置起來。local.properties配置指向SDK安裝目錄。project.properties配置項目的版本號。剛纔建立的命令裏面輸入的是android-7,那麼這裏面就會配置android-7。proguard-project.txt我是沒怎麼用到過,看裏面註解的東西好像是配置某些內容不被混淆。
若是項目有所更改,好比更改項目使用android的版本號等。須要使用命令更新一下這些配置文件:
android update project --name TestDemo --target android-7 --path .

    這個過程完成事後,就能夠進行編譯了。
    咱們使用強大的ant來進行編譯,固然啦,你須要安裝ant,輸入
ant release
    若是代碼沒有問題,會提示 BUILD SUCCESSFULL,這時bin下面就有apk包了。看一下:
androidesk@androidesk-To-be-filled-by-O-E-M:/var/opt/gitspace/TestDemo$ ls bin/
AndroidManifest.xml    build.prop  classes.dex    jarlist.cache  res           TestDemo.ap_.d                 TestDemo-release-unsigned.apk.d
AndroidManifest.xml.d  classes     classes.dex.d  proguard.txt   TestDemo.ap_  TestDemo-release-unsigned.apk

     TestDemo-release-unsigned.apk 這就是咱們須要的apk,可是這個apk會比較悲劇,後面跟的是unsigned的,沒有簽名的包,這樣的包是沒法安裝的。
    這時有2中方法,第1,本身去生成一個簽名,並在ant.properties中配置起來。
    第2,使用debuge簽名,那麼執行的命令就是 ant debug,這時bin目錄下會生成 TestDemo-debug-unaligned.apk,unaligned,不結盟的,這是使用的debug簽名,能夠安裝,可是不能發佈到應用市場去的。
    完成以後,使用 adb install bin/TestDemo-debug-unaligned.apk。運行,徹底OK。有個這個過程,你就能夠直接使用命令環境來開發android項目啦。差很少能夠拋棄eclipse等集成開發環境了,仍是很拉風的。
相關文章
相關標籤/搜索