Android 修改R包名方法

对于下面几种状况,我们可能需要修改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按钮,完事

时间: 2024-11-05 13:51:19

Android 修改R包名方法的相关文章

Android项目中包名的修改

通常修改包名时会造成R文件错误,并且有时带有原因不明的Manifest文件中多处文本混乱. 所以,将目前认为最为简洁方便的修改包名流程记录如下: 假设我们目前的包名为com.pepper.util,我们将要把包名修改为com.pp.util 1.点击项目右击-->Android Tools-->rename application package:修改好包名-->点击OK-->点击finish:Launch configuration update-->点击Yes 2.假设你

Android获取APK包名的几种方法

Android获取APK包名的几种方法:1.adb shell pm list package -f | findstr 关键字 #只能获取到包名,主Activity名无法获取到 2.使用aapt--aapt是sdk自带的一个工具,在sdk\builds-tools\目录下 运行后的结果中以下两行分别是应用包名package和入口activity名称 package: name=’com.estrongs.android.pop’ launchable-activity: name=’com.e

Android开发时包名、签名、渠道和版本号的易坑点(转)

本文中总结一下 Android 开发中容易被忽视的一些注意事项吧: 一.谨慎选择包名 包名 (Package Name) 就相当于一款应用在户口本上登记的名字,是系统用来区分不同应用的字段.重复的包名会被认为是同一款应用,不能同时安装在一个系统里.一般来说,包名建议使用域名反序.比如豌豆荚的网站域名是 www.wandoujia.com,那么豌豆荚的一系列 Android 应用的包名就是 com.wandoujia.***.这种约定俗成的办法可以最大程度地避免“撞名”的事故. 案例一 某个手机

eclipse项目中丢失的R包找回方法

当我们项目中的R文件丢失的时候会令我们痛苦不已,怎样找回呢?总不能删了吧,那样心血会毁于一旦的,我们肯定不会那样做,那要怎么办呢?我这里提供三种方法: ?一,一般情况下这样: ?    ?方法一:选中项目clean一下: ?    ?方法二:选中项目然后右击找到Android Tool再Fix一下: ?二,第二种情况下: ?    ?1,找到你的xxx.xml文件,首先找到报错的,把错误改正过来,这样应该就可以了. ?    ?2,如果第一种方法不行,就把自己的xxx.xml文件都改动改动,然后

android 项目更改包名的方法

本文章全文转载: http://www.2cto.com/kf/201304/206747.html 1.在项目上右键,选择android tools->rename application package,输入需要改为的名称,然后选择需要改的包,有部分包可能不需要更名 2.上一步并没有修改源码的包,只是将工程中涉及包名的地方改了,下面修改源码的包名,右键要改包名的源码包,选择refactor->rename,注意一定要将rename subpackages选上,否则子包不会被更名. 3.cl

android studio修改项目包名

公司项目都是用eclipse开发的,但是android studio开发已经是大势所趋了,所以在闲暇之余使用了一下androidstudio,这里对androidstudio更改项目包名做一下总结,因为自己在改包名的时候走了不少弯路,为自己mark一下,闲话少说无图无真相,直接上操作步骤: 首先说明一下androidstudio更改引用包名不如eclipse方便,只能一个一个改,且在manifest文件和build.gradle中要手动更改包名. 1.更改build.gradle中的applic

如何修改android工程的包名?

原文地址:http://jingyan.baidu.com/article/380abd0a71a1061d90192cfd.html 修改过程中可能会出现一些别的小问题,自行解决就好,多个包名需要修改的话,可以逐个进行修改!!!!! 在我们android项目开发到一定的程度时由于需要,我们必须修改一下工程的包名,以便更好的发布我们的项目.但是在这个过程中有时候修改好了之后会出现一些错误.下面由小编一步步教你如何更改包名,和解决出现的错误. 现将project菜单下的 Build AutoMat

android应用锁之获取前台进程包名方法

今天在做技术总结,顺便就把知识共享,个人崇尚分享. 通过以下方式来获取前台进程的包名: 1.android api 10-20 通过ActivityManager中getRunningTasks来获取. 2.android api 21- 22(部分没有升级google更新包) 由于系统在api 21以上禁用getRunningTasks接口. 通过ActivityManager中getRunningAppProcesses来获取 缺点:有可能误判(概率很低) 3.android api 22

Android Studio 完美修改应用包名

我们平时新建项目有些朋友可能当时就是随意写的一个包名,然后在项目过程中, 又感觉这个包名不太好,所以就要对包名进行修改,根据我们正常的修改方式,是这样的. 在种情况是只能修改最外层的那个名称, 如果我们现在是需要修改中间的某一个,这里就行不通了. 那么我们来看一下如何修改成你最终要的包名. 操作图如下: 看到没有,我们只需要在setting里面,把 compact empty middle packages 这个选项去掉,这样,我们的包的层次结构就分开了,这个时候我们就可以根据自己的需要去做相应