不少童鞋都可以在网上找到类似的文章,最近公司有这样的需求,我也尝试着操作了一下,只可惜参考了很多文章,基本上都不完整,修改了好几天,最终还是在同事的帮助下才成功运行起来。因为其中修改的东西也挺繁复,所以想记录下来,方便以后查阅,也希望能帮到别人。
一.源码及相关资源
参考以下网址:http://download.csdn.net/download/misly_vinky/4631580(csdn果然是强大的),可以下载源码以及其中所要引用到的jar文件。
二.开始操作
- 导入工程:File->New->Project->在Android目录下选择Android project from Existing code->Browse...选择工程目录->finish(不同版本的eclipse可能有所差异);
- 接下来更改下API版本(不赘述);
- 导入jar包: 2和3在一个目录里操作:Build path->Configure build path... 2在Android下操作,3在Java build path下操作。 选择libraries->add library->User Library->User Libraries->New,如下图: 我新建的是launcher_debug,然后add External JARs将下载的3个jar文件添加到新建的Library中去,网上都说的是Add JARs,但是可能我的做法更适合,2者区别,可以自行查阅。 新建好之后,finish引用。接着,看上图,点击Order And Export ,将该library top到第一个,此步结束。
三. 修改包名
右键包名->Refactor->Rename,如下图:
Preview->Continue,如下图:
将AndroidManifest.xml去勾选,点击OK就好了。
上面讲src里面的包名改完之后,如法炮制,改掉gen里面的包名,最后去掉R.java的勾选。
包名改完之后,在res文件夹里出现若干错误,这是因为某些地方的包名仍然没有彻底修改,手动修改之 后,保存。
四. 最后一步修改
1. 配置文件:
需要修改的地方有:
<manifest>标签下package属性,改为自己的包名;
标签内,修改original-package的name值为自己的包名,所有的permission标签,name值前缀改为自 己包名,uses-permission标签最后2项。
application标签内,所有name值前缀,典型截图如下:
此外,有人提到
这一项必须删除,其实不必,报错时clean一下就可以 了。
还需要修改的一个地方是LauncherProvider.java:
改为自己的包名,保存之后,如果报错,clean。
五. 到此为止,基本工作应该完成,这里所说的应该是相对比较完整的,缺少一步,差不多都会报错。如果有不妥的地方,望指正!