• 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>

  • 相关阅读:
    Laravel 中查询 where 记录
    eclipse svn重定位(relocate)
    使用git ftp发布我个人的hexo博客内容
    oracle数据库查询常用语句
    telnet关闭tomcat
    XML字符串解析成对象的时候应注意空格
    去除焦点边框线
    如何查看和更改mysql数据库文件存放位置
    设置div,td失去焦点
    (加减乘除)字符串计算机
  • 原文地址:https://www.cnblogs.com/shortboy/p/4108864.html
Copyright © 2020-2023  润新知