对于下面几种状况,我们可能需要修改Android项目的R包名:
1.在项目不是在Maven管理之下,但又需要将同一个项目打包成多个名称不同的APK,而且还需可同时安装在同一部手机上(很诡异的要求),Android中apk的安装是根据apk当中AndroidMenifest.xml文件page属性来获取包名,安装时包名相同则会出现冲突,包名相同的后者会安装失败!
2.我们对一个项目进行了复制,并进行了大范围的修改,然后打包,好吧,冲突了,因为和前一个项目的包名冲突了!
android tool自带了修改application package功能:
1》右键项目,选择Android Tools,在显示列表中选择Rename Application Package
2》修改包名,确定,完成。
比较二逼的修改步骤如下(多少会有点麻烦):
1》打开AndroidMenifest.xml文件 --->修改<manifest page="com.新包名">标签 --->报存后,项目会报R文件错误,原因是R文件是根据<manifest page="com.新包名">标签中page来生成的,因为我们修改了配置,所以所有引用旧的R文件的java文件都会报错。
2》接下来我们就需要对所有引用旧的R文件的java文件进行批量修改,将旧的R包路径改成新的。首先在package explorer面板(也就是显示我们所有项目的列表的面板)中单击选中,在IDE顶部工具栏中选择Search按钮,在Search按钮的下拉列表中选择Flie Search选项,在显示的面板中,在Containing text中填写:com.旧包名.R,在File name patterns中(separated by comma:)中填写:*.java,在Scope中选择Selected Resources,点击Replace按钮。
3》在IDE查找完当前项目中符合条件的java文件后,在弹出的面板中填写:com.新包名.R,点击replace按钮,完事