android studio 何如修改报名

1. 重命名办法,网上很多见

2. 对于需要重新修改包名的级别的

a. 修改package 和 gradle 的包名,对应一致。

b. 修改R 所在包名,使用crtl+n修改R文件的路径

c. 手动首改manifest文件的报错信息,和相关的包名路径,activity建议使用局对路径

d. clean 和rebuild 项目,此时如果r的引用还在报错的话,可以全局替换的方法,替换旧的R为新的方法。

参考文档http://blog.csdn.net/qq_21445563/article/details/52057189

今天有个朋友问我,怎么用Android Studio改应用的包名。
他的情况是,项目是从eclipse那里导入到AS上面的,不知道为毛,原包名是com.xxx.yyy.activity,想改成com.aaa.bbb。
好吧,其实我也没在AS上改过包名,于是试着自己玩了下,过程有点坑,写篇博客总结一下。

用Android Studio自带的Refactor-Rename(重构-重命名)更改包名

当然,一开始想到的就是AS的重命名功能(快捷键shift+f6),
恩,挺好用,但是发现一次只能包路径的单一层次?嗯,什么鬼?

就是上图那样,每次只能改一层,也只能重命名一层。
而且最重要的是,无法更改层次结构,就是说原来包名是com.xxx.yyy,没法改成 com.xxx 或者 com.xxx.yyy.zzz。
如果目标包名跟原包名层次结构一样,那么可以无视下文了。AS的这个重命名功能就十分好使。
改完后顺便把gradle的applicationId改了就OK了。

另辟蹊径

如果只用AS的重命名功能,估计没法完成我朋友的需求了,毕竟要改层次。
看来只能手动改完清单文件的包名后,再一个个去改代码中R文件的包名。
感觉要疯,毕竟代码中,引用R文件的频率略高,一个一个改工作量太大。

想起试过在AS里面移动过xxx.Java,然后所有引用xxx类的文件也会更改相应导入包的路径。
于是就想着是不是可以从R文件入手,把R文件移动到新包上,利用AS强大的重构功能去自动更改其他文件引用R文件的路径。
发现的确可行。

下面简单归纳一下步骤:

  1. 更改AS项目结构的显示方式,如下图;
  2. 修改目标moduleAndroidManifest.xml中的package,还有build.gradle中的applicationId
  3. 定位R文件(这里用快捷键ctrl+n),在R文件所在的那些个目录(这个不知道怎么用文字描述,等下看图吧)中建立新包;
  4. 移动R文件到新包中,根据提示选择重构相关文件。
  5. AndroidManifest.xml中某些四大组件的name属性可能用了相对路径,这时会提示出错,重新改一下路径即可,最好改成绝对路径。

上面是没啥营养的文字说明,具体操作还是看动图吧。
注意移动R文件并Refactor其他文件的时候,AS会卡一阵,其实后面还有内容的。

就是这样,其实挺简单的。
注意到R文件其实在build文件夹里面,也就是说其实是自动生成的文件,
所以更改包名后,如果残留原包的文件夹,其实可以不用去管它,下次编译的时候会自动消失的。

时间: 2024-08-09 19:52:41

android studio 何如修改报名的相关文章

Android Studio -修改LogCat的颜色

Android Studio -修改LogCat的颜色 author:Kang,Leo weibo:http://weibo.com/kangyi 效果图 设置 Preference->Editor->Colors &n Fonts->Android Logcat 在后面将Use Inberited attributes 去掉勾选 再将 Foreground 前的复选框选上,就可以双击后面的框框去选择颜色了 Apply–>OK  推荐色值 Log级别 色值 VERBOSE

Android Studio如何修改快捷键

在Android Studio中,假设你觉得某个快捷键太复杂,要想修改,怎么修改呢,首先要找到这个快捷键,但是Android Studio搜索快捷键有一个bug,就是你不能根据快捷键来搜索对应的功能点名称,这个时候有两种方法找到快捷键对应的功能名称: 1.如果你有做Keymap匹配,比如匹配了Eclipse,找到Eclipse的Keys,里面可以直接用快捷键来搜索对应的功能点名称,比如我搜索Ctrl+Shift+I,就能直接定位到了,也可以看到功能点名称叫Inspect.然后再把Inspect输

在android studio 中修改versioncode 跟versionname

在android studio 中修改versioncode 和versionname 最写了一个新版的软件准备发布到应用平台上,但是versioncode  和versionname的值一直修改不成功,在网上找了好久才找到解决办法. 网上给的方法: 在androidmanifest.xml文件里面修改 <manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode=

Android Studio之修改module名称

当我们第一次创建一个project,Android Studio会自动帮我们创建一个app的module,这里的module相当于Eclipse中的project,只是Android Studio把所有的module都集中放到一个project中管理.这个app是一开始创建的,我们可以删除它再新建一个或者改个名变成我们所需要的,当然,选择后者.. 步骤: 1.使用快捷键Shift + F6或者右键module名称 -- Refactor --Rename 对module进行改名 2.在modul

android studio 版本修改无效解决方案

我们都知道android的版本声明,是在AndroidManifest.xml文件里面的.例如 <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.xcode.lockcapture" android:versionCode="2" android:versionName="1.1"> 在android

Android Studio 完美修改应用包名

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

Android Studio -修改LogCat的颜色*美爆了*

一. 先看效果 二.设置 File->Settings 或Ctrl + Alt +S 找到 Editor -> Colors &Fonts -> Android Logcat 或在上面的搜索框中输入Logcat 点中Verbose , Info, Debug等选项,然后在后面将Use Inberited attributes 去掉勾选 再将 Foreground 前的复选框选上,就可以双击后面的框框去选择颜色了 Apply–>OK 三.对应色值 Log级别 色值 VERBO

【转】Android Studio -修改LogCat的颜色*美爆了*

原文网址:http://www.2cto.com/kf/201505/400357.html 一. 先看效果 二.设置 File->Settings 或Ctrl + Alt +S 找到 Editor -> Colors &Fonts -> Android Logcat 或在上面的搜索框中输入Logcat 点中Verbose , Info, Debug等选项,然后在后面将Use Inberited attributes 去掉勾选 再将 Foreground 前的复选框选上,就可以双

Android Studio适当修改

在Eclipse完成上一个APP,决定转到Studio2.0来. 这次主要进行的设置是 1.代码区背景颜色的更改 2.注释.代码自动补全快捷键设定 3.工具栏自定义 (不知道为什么刚刚发不上去,可能CSDN服务器又出问题了....重新写一遍..) 1.背景颜色 file–>setting 2.注释.代码自动补全快捷键设定 =====添加注释快捷键======== file–>setting remove之后 右击 add 这时候一定要同时按下需要的 键. 比如我希望要Alt+/ 就得同时按下A