Android工程的自動創建,編譯並生成apk

參考文檔(android官方)

http://developer.android.com/tools/projects/projects-cmdline.html#ReferencingLibraryProject

http://developer.android.com/tools/building/building-cmdline.html#AutoReleaseMode


1.創建工程

創建工程的步驟很簡單,在android sdk的工具中提供了工具,

  7 # 創建工程
  8 # 4.0爲了適應android 4.0的硬件加速設置
  9 # 工程名
 10 # 生成路徑
 11 # activity
 12 # 包名(爲了區分,寫了3層)
 13 android create project \
 14 --target 10 \
 15 --name $PROJECT_NAME \
 16 --path ./$PROJECT_NAME \
 17 --activity "$PROJECT_NAME"Activity \
 18 --package onerain.rb.$PROJECT_NAME

(其中$PROJECT_NAME是我自定義的工程名字,可以手動輸入,也可以設置規則讀取)

這裏需要注意的是關於--target的參數,10對應的是android 4.0版本,具體對應規則可執行

android list targets 查詢

2.添加第三方庫(可選)

如果是添加其他工程,可參考 http://developer.android.com/tools/projects/projects-cmdline.html#ReferencingLibraryProject

如果是第三方jar包,只需要簡單的將.jar文件複製到 工程目錄/libs/ 下即可,因爲ant編譯過程會自動將其編譯

27 cp ./libs/AppOffer_1.6.5.jar ./$PROJECT_NAME/libs
我這裏以萬普廣告的sdk包爲例

3.編譯

(1)簽名

用ant生成release版本的apk必須要使用.keystore文件,所以這一步不可少,命令輸入

keytool -genkey -alias android.keystore -keyalg RSA -validity 20000 -keystore android.keystore

按照提示一步一步填寫完成即可

填寫完成之後將keystore信息添加到ant.properties中

 20 # 在ant.properties中修改keystore信息
 21 echo key.store=../android.keystore >> ./$PROJECT_NAME/ant.properties
 22 echo key.alias=android.keystore >> ./$PROJECT_NAME/ant.properties
 23 echo key.store.password=meiyourena >> ./$PROJECT_NAME/ant.properties
 24 echo key.alias.password=meiyourena >> ./$PROJECT_NAME/ant.properties
(密碼直接寫在ant.properties中,可以避免每次編譯的時候輸入)

(2)編譯,鏈接生成apk

這一步非常簡單

只需要進入到工程目錄下,執行

ant release

(如果提示ant沒有安裝請執行 sudo apt-get install ant)


大體流程就是這些,但是如果要修改java文件或者配置屬性,還需要其他一些操作

(此流程已在ubuntu 12.04測試通過)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章