Eclipse下的Android工程改名

来源:互联网 发布:中国it从业人数 编辑:程序博客网 时间:2024/05/16 19:18

开发的过程,通常都是从一个已有的工程中添加新功能,逐渐的,新功能都成为工程的主体了,此时工程名还是旧的(例如HelloWorld),就不太合适了。
此时,有两种方案,
一、建立一个新工程,将所需文件全部拷贝过去,然后进行相应的修改;
二、直接将工程改名,相应修改里面的内容。

本文描述第二种方案,这种方案的好处是,避免了拷贝资源文件时漏掉某些文件的情况。
下面,我以ListViewTest改名为GridViewDemo为例来进行说明:

先看一下原工程目录结构,如下:
这里写图片描述

1,首先将整个工程复制一份,改名。
我是将工程目录名从ListViewTest改为GridViewDemo。

2,工程目录下的几个关键文件修改:

AndroidManifest.xml中,有一个包名:

package="com.example.listviewtest"

这个与主类文件的存放目录是对应的,工程改名后,该目录也应同步修改,所以此处需要修改,我修改为:

package="com.example.gridviewdemo"

这个包名是与实际路径对应的,具体路径的修改,会在后续步骤中实现。

.project中,有一个工程名:

<name>ListViewTest</name>

这个与主类名一致,需要修改。我修改为:

<name>GridViewDemo</name>

注意,在修改完工程目录下的这两个文件之前,使用Eclipse是打不开工程的,所以,这两个文件是使用文本编辑器进行修改的。

3,src目录下,所有涉及包名的地方;
先将路径修改,原先的路径目录是:
src\com\example\listviewtest
修改为:
src\com\example\gridviewdemo
若有多级路径需要修改的,就需要一个个修改,具体看工程的复杂情况了,有些和包名不相关的,也不需要修改。

4,主类名文件修改
若主类名与工程目录名一样,也需要相应的修改。同时,所有对该类使用的地方,相应修改。
我这里的主类是MainActivity,所以就不用修改了。

文件名级别的修改完成后,我们就可以使用Eclipse导入新工程GridViewDemo了。

5,使用Eclipse导入新工程
按照正常导入新工程的方法导入GridViewDemo,导入完成一看,哇,还有好多错误啊!
不要惊慌,先看一看是什么错误。原来都是包名错误,修改,就ok了。

6,涉及jni接口的:
若是有c语言接口调用的,还要注意jni目录下,Android.mk中的相关编译配置,以及主接口c文件名,接口c文件中所有涉及包名的地方,以及在java中相应接口声明调用处。
本例中没有jni,也就不具体解说了。

7,编译,运行。
可以直接运行起来了。可是,标题栏显示不对,原来是strings.xml中的字符串没有修改啊!

8,最后说一句最关键的:
在全工程中,搜索所有文件,看是否还存在使用原工程名的,若有,就要好好考量,是否应该替换掉。

0 0
原创粉丝点击