Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> ant 打包android應用

ant 打包android應用

編輯:關於Android編程

一.准備ant,android

1.把官網下載的ant和android解壓到本地
2.環境變量中設置ANT_HOME和ANDROID_HOME,比如:F:\software\apache-ant-1.9.3,F:\android\adt-bundle-windows-x86-20140321\sdk
3.%ANT_HOME%\bin和%ANDROID_HOME%\bin加到path
注:ANT_HOME和ANDROID_HOME是一定要配置的,因為我們build.xml會用到

二.給某項目增加ant環境(比如項目名 WebView)
Dos命令下進入項目根路徑,比如:cd F:\workspace_android\WebView,執行如下命令:

android update project --name WebView -t 2 -p F:\workspace_android\WebView
此命令運行後會在項目路徑下增加build.xml。

--name 必須有,後面跟項目名
-p 代表項目路徑
-t 代表target version,也就是我們android的target id,通過命令“android list target” 查看target id:
id: 1 or "android-18"
Name: Android 4.3
...
id: 2 or "android-19"
...
可以看到 id 2 代表的是版本android-19

三.發布項目

通過命令ant release或者ant clean release(建議),因為之前可能有發布失敗的情況,如果不clean直接ant release的話是不會發布成功的。

此命令會根據項目目錄下的ant.properties找密鑰,如果沒有ant.properties,將發布一個未簽名的apk文件,而未簽名的apk是不能安裝到手機裡的。
所以我們需要新建ant.properties文件,內容如下:

key.store=android.keystore
key.alias=android.keystore
key.store.password=123456
key.alias.password=123456

此內容意思是找android.keystore的密鑰,如果沒有,我們需要先創建此密鑰,谷歌建議此密鑰只需創建一次,因為可能我們開發的多個app需要數據共享。
生成keystore命令如下:
keytool -genkey -alias android.keystore -keyalg RSA -validity 20000 -keystore android.keystore

之後輸入密鑰的密碼和一些組織單位等信息:

輸入密鑰庫口令: 123456
再次輸入新口令: 123456
您的名字與姓氏是什麼?
[Unknown]: zhang biao
您的組織單位名稱是什麼?
[Unknown]: **
您的組織名稱是什麼?
[Unknown]: **
您所在的城市或區域名稱是什麼?
[Unknown]: shenzhen
您所在的省/市/自治區名稱是什麼?
[Unknown]: guangdong
該單位的雙字母國家/地區代碼是什麼?
[Unknown]: CN
CN=zhang biao, OU=aisaw, O=aisaw, L=shenzhen, ST=guangdong, C=CN是否正確?
[否]: y
這樣就生成了android.keystore,以後不用重復創建,把此文件copy到項目路徑。

這樣,如果發布成功,我們就能看到項目bin文件夾有WebView_release.apk,即已經簽過名的應用。

注意,如果我們項目中有依賴其他項目,那麼我們也需要把那些項目創建ant環境,比如說android應用一般會依賴android-support-v7-appcompat,這時我們需要cd到此項目運行第二步的命令,看到有build.xml就可以了。否則可能會看到如下錯誤:BUILD FAILED F:\android\adt-bundle-windows-x86-20140321\sdk\tools\ant\build.xml:471: Invalid

file: F:\android\adt-bundle-windows-x86-20140321\sdk\extras\android\support\v7\appcompat\build.xml等錯誤,此意在appcompat項目裡沒有ant環境


如果轉載,請注明原創地址,謝謝。


  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved