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