android Ant 打包
1.首先我们先看看android 中SDK的${sdk.dir}/tools/ant/build.xml
这个build其实已经把Eclipse的开发操作已经全部实现了。
2.我们现在打包只需要把自己的信息配置一下。(最好配置在ant.properties这个文件)
2.1 配置信息有
key.store(这个位置自己想想用相对位置还是用绝对位置)
key.alias
key.store.password
key.alias.password
这些是必备的,不然ant如何帮你打你公司的包呢?
2.2 由于Ant不知道我们的SDK放在那里。那就不知道源生的build.xml放在哪里
所以我们要声明一下,把SDK引入
<property file="ant.properties" />
<!-- 环境变量引用前缀 -->
    <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="releaseAPK" />
    	<mkdir dir="releaseAPK" />
    	<!-- 复制构建发布包到指定目录 -->
    	<copy todir="releaseAPK">
    		<fileset dir="bin">
    			<include name="*.apk"/>
    		</fileset>
    	</copy>
    </target>
 
                    
                 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号