標籤:android io ar sp 檔案 on bs ad as
1.首先我們先看看android 中SDK的${sdk.dir}/tools/ant/build.xml
這個build其實已經把Eclipse的開發操作已經全部實現了。
2.我們現在打包只需要把自己的資訊配置一下。
2.1 配置資訊有
key.store
key.alias
key.store.password
key.alias.password
這些是必備的,不然ant如何幫你打你公司的包呢?
2.2 由於Ant不知道我們的SDK放在那裡。那就不知道源生的build.xml放在哪裡
所以我們要聲明一下,把SDK引入
<!-- 環境變數引用首碼 -->
<property environment="env" />
<condition property="sdk.dir" value="${env.ANDROID_HOME}">
<isset property="env.ANDROID_HOME" />
</condition>
<!-- 控制當前編譯系統 -->
<loadproperties srcFile="${project.dir}/project.properties" />
<!-- 應用android-SDK的build檔案幫我們打包 -->
<import file="${sdk.dir}/tools/ant/build.xml" />
3.在調用源生的build.xml定義好的"clean,release"這兩個target就可以打包了。
<target name="set.app.metadata" >
<replaceregexp
file="AndroidManifest.xml"
match=‘meta-data android:name="UMENG_CHANNEL" android:value="(.*)" ‘
replace=‘meta-data android:name="UMENG_CHANNEL" android:value="WIC" ‘ encoding="UTF-8"/>
</target>
<!-- 項目構建,項目模組間目錄結構同開發環境一致 -->
<target name="build.release" depends="clean, set.app.metadata, release">
<!-- 清理和建立發布包的目錄複寫構建發布包到指定目錄 -->
<delete dir="publish" />
<mkdir dir="releaseAPK" />
<!-- 複製構建發布包到指定目錄 -->
<copy todir="releaseAPK">
<fileset dir="bin">
<include name="*.apk"/>
</fileset>
</copy>
</target>
android Ant 打包