android中使用ant更改包名

本文介绍如何使用Ant构建工具自动化批量修改Android项目的包名,包括AndroidManifest.xml中的包名、Java源文件中的导入语句及资源文件中的命名空间。

在build.xml文件中添加如下代码:

<!-- lang: xml -->
<!--修改包名-->
<property name="old_package_name" value="com.example.old" />
<property name="new_package_name" value="com.example.new" />
<property name="project.dir" value="D:/test" /><!--工程目录-->

<target name="rename_package">
    <!--替换AndroidManifest文件中出现的包名 -->
    <replaceregexp flags="g" encoding="UTF-8" byline="true">
        <regexp pattern="package(.*)${old_package_name}"/>
        <substitution expression='package="${new_package_name}'/>
        <fileset dir="${project.dir}" includes="AndroidManifest.xml"/>
    </replaceregexp>

    <!--替换java文件中出现的包名 -->
    <replaceregexp flags="g" encoding="UTF-8" byline="true">
        <regexp pattern="import(.*)${old_package_name}.R"/>
        <substitution expression="import ${new_package_name}.R"/>
        <fileset dir="${project.dir}/src" includes="**/*.java"/>
    </replaceregexp>

    <!--替换布局文件中出现的包名 -->
    <replaceregexp flags="g" encoding="UTF-8" byline="true">
        <regexp pattern="xmlns:old(.*)${old_package_name}"/>
        <substitution expression='xmlns:old="http://schemas.android.com/apk/res/${new_package_name}'/>
        <fileset dir="${project.dir}/res" includes="**/*.xml"/>
    </replaceregexp>
</target>

转载于:https://my.oschina.net/qqli/blog/339951

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值