Android and Ant - 2. 建立 Android Project 與 Ant Script Files

比較一下使用 Eclipse 建立的 Android project folder 和用 command 建立的有何差異

建立 Android Project

  1. 開啟 DOS 視窗,切換到 workspace 目錄,輸入

    android create project -n HelloApp -t android-19 -p c:\eclipse\workspace\HelloApp -k com.example.helloapp -a MainActivity

    應該會出現以下結果:

    Created project directory: c:\eclipse\workspace\HelloApp
    Created directory C:\eclipse\workspace\HelloApp\src\com\example\helloapp
    Added file c:\eclipse\workspace\HelloApp\src\com\example\helloapp\MainActivity.java
    Created directory C:\eclipse\workspace\HelloApp\res
    Created directory C:\eclipse\workspace\HelloApp\bin
    Created directory C:\eclipse\workspace\HelloApp\libs
    Created directory C:\eclipse\workspace\HelloApp\res\values
    Added file c:\eclipse\workspace\HelloApp\res\values\strings.xml
    Created directory C:\eclipse\workspace\HelloApp\res\layout
    Added file c:\eclipse\workspace\HelloApp\res\layout\main.xml
    Created directory C:\eclipse\workspace\HelloApp\res\drawable-xhdpi
    Created directory C:\eclipse\workspace\HelloApp\res\drawable-hdpi
    Created directory C:\eclipse\workspace\HelloApp\res\drawable-mdpi Created directory C:\eclipse\workspace\HelloApp\res\drawable-ldpi
    Added file c:\eclipse\workspace\HelloApp\AndroidManifest.xml
    Added file c:\eclipse\workspace\HelloApp\build.xml
    Added file c:\eclipse\workspace\HelloApp\proguard-project.txt
    
  2. 使用 Eclipse 建立一個新的 Android Application Project,名稱為 HelloApp2

  3. 比較 HelloApp 和 HelloApp2 兩個根目錄下的內容

    可以看出使用 Eclipse 建立的 project folder 底下有 .classpath, .project 兩個檔案,而用 command 建立的 project folder 底下有 ant.properties, build.xml, local.properties,這三個就是使用 Ant script build Android project 所需的檔案。

    compare_projects.png

建立 Ant Script Files

如果既有的 project 是使用 Eclipse 建立的,則一般來說 project folder 底下不會有 ant.properties, build.xml, local.properties 這三個檔案,如果現在想要使用 Ant script,可以用以下 command 更新 project,不必重新建立。以前面提到的 HelloApp2 為例:

android update project -p c:\eclipse\workspace\HelloApp2 -n HelloApp2

執行成功會出現以下訊息,並且會產生這三個檔案。

Updated local.properties
Added file c:\eclipse\workspace\HelloApp2\build.xml
Updated file c:\eclipse\workspace\HelloApp2\proguard-project.txt
It seems that there are sub-projects. If you want to update them
please use the --subprojects parameter.

關於 Proguard

如果 APK 需要 proguard,則要依照 project.propreties 內的註解說明,設定 proguard.config 的檔案位置,一般情況下,project.propreties 裡面應該已經寫好,如下:

#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt

只需要把 # 拿掉,並且將 proguard rule 寫在 project folder 下的 proguard-project.txt,這樣無論是使用 Eclipse 或 Ant script 編譯的時候,Android SDK 都會自動完成 proguard。

Comments

Comments powered by Disqus