android中使用ant更改包名

在build.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>

你可能感兴趣的:(android,ant,包名)