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等集成開發環境了,還是很拉風的。
From:OSChina
全站熱搜
留言列表