Eclipse和Android Studio切换包名的方法

来源:互联网 发布:宋为什么灭大理知乎 编辑:程序博客网 时间:2024/06/15 17:57

有些公司的需求我们需要更改包名或者一个项目通过切换两个包名来达到一个项目开发两种应用的目的,这个时候切换包名的方法就显的比较重要,一个项目切换两种包名实际比较少见冷门,网上资料也比较少或者不够详细,这里我给大家详细解答一下,首先我们需要知道,不同的应用是通过包名来区分的,所以更换包名后就可以达到修改包名的目的


    先看老牌的eclipse

    Eclipse

eclipse这个功能解决的非常好,直接右键项目->Android tools -> Rename Application Package 便可以修改任何包名了,如果切换不同的应用再在清单文件中修改为对应的名字图片,一些value的配置文件修改即可
Android Studio
作为以后主流的开发工具,相信很多人都会对as的切换包名比较头疼,跟eclipse相比更加麻烦复杂一点
as切换包名分两种情况,一种是更改包名的层级目录,这个把目录点击为缩进模式在相应的地方直接修改即可,第二个是增加包名层级或者减少层级,这样就很难做到了,as没有这样的方法,而eclipse的方法是通用的,通过观察eclipse的修改包名的操场实际上只是修改了R文件的引用包名而已,包括java文件和布局文件引用,所以实际上修改了这个就可以。
所以总结下来分以下几个步骤
1修改层级包名的情况直接修改,增加修改层级包名不用作操作
2修改包名的引用地址
包括清单文件的包名
<manifestxmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="com.xxxx.xxxx"

    build.gradle中的applicationId为相应的包名

这个时候只有修改了包名的地址,在buid文件夹会生成,但实际上java代码中的R引入文件并没有改变

3 为了改变代码中的R文件引用,可以使用as的替换方法

第一步:在Edit中找到Find 点击

第二步:点击Replace in Path

第三步:粘贴你要修改的包名

修改完成后可能还存在静态类的引入没有切换,同样使用该替换方法或者文件不多手动修改即可,布局文件也可能会引用到包名,改成相应的包名或者au-to自动导包就好。最后在清单文件根据项目要求更改项目名称图标,相关性的value,最后直接编译运行,大功告成。


0 0
原创粉丝点击