1. 程式人生 > >Eclipse下Ant自動打包,混淆和簽名

Eclipse下Ant自動打包,混淆和簽名

<?xml version="1.0" encoding="UTF-8"?>
<project
    name="MainActivity"
    default="help" >

    <property file="local.properties" />

    <property file="ant.properties" />

    <property environment="env" />

    <condition
        property="sdk.dir"
        value="${env.ANDROID_HOME}" >

        <isset property="env.ANDROID_HOME" />
    </condition>

    <loadproperties srcFile="project.properties" />

    <fail
        message="sdk.dir is missing. Make sure to generate local.properties using 'android update project' or to inject it through the ANDROID_HOME environment variable."
        unless="sdk.dir" />

    <import
        file="custom_rules.xml"
        optional="true" />

    <import file="${sdk.dir}/tools/ant/build.xml" />

</project>
build.xml裡面就這麼短的程式碼,其實,核心部分就是最後的“<import file="${sdk.dir}/tools/ant/build.xml" />”我們執行的release就是在/tools/ant/build.xml中定義的,那我們自己的東西要寫在哪裡呢?看這兩句“<property file="local.properties" />”和“<property file="ant.properties" />”,local.properties已經給我們生成了,ant.properties沒有生成,如果你需要也可以新建一個,那麼我們的配置就寫在local.properties中。如果不知道怎麼建立數字簽名檔案,我就再囉嗦一會兒,手動匯出apk的時候提示選擇一個keystore,這時候可以選擇Create new keystore,存放目錄放在當前工程根目錄下,填完後先匯出一個apk,之後就可以看到工程下有個.keystore檔案了。接下來我們就可以配置ant打包選項了。下面來看local.properties的內容: