http://www.cnblogs.com/Kyouhui/p/4632813.html

Android Studio,咱们开发安卓的利器,自推出就受到移动开发者的追捧,但一路走来,大家谈到他,充满了兴奋之情之余,也略显羞涩。随版本自推出以来,不断完善BUG,但咱们还是深深地踩了进去,说多了,淡淡的忧伤又开始浮现。。切入主题,((今儿是来给大家分享一份入门必备的大招,如何利用Android studio修改包名!))

首先咱们先来介绍 Android Studio的目录结构,以便各路好友,在修改的过程中有更好的脑图引导,同时也作为Android Studio目录入门介绍,有点多哈。

上图显示了咱们打开android studio后最基本的一个目录结构,也是容易被大家忽视的。这里先讲一讲层级关系,按照俺综合各大搜索媒体,书籍,以及自个的理解,Android Studio的层级关系(俗称目录结构),是这样一种联系,Project---->(N个)module,俺不会做树状图,我就讲的详细一点,大家认真听,其实概念还是比较简单,但由于换了一个表现形式,很多同学,容易混淆,eclipse的Project相当于上图的module,说法不同,再简便点,Project相当于一个大的文件,和大家做网站的根目录一个意思,下面有多个细分文件,叫做module,也就是咱们的app.

接下来,咱们开始讲切换包名的步骤,第一步点击packages下的包名,见下图

限于篇幅,只截了一部分,找到包名,一般就是COM.文件名字.最终文件名,如COM.android_studio.First,接着上面的图,点击refactor中的rename,改你所想要的新名字,看下图。

输入新名字,点击上图中refactor,即可。

接下来咱们到了第二步:改build.gradle(module:APP名字)文件中的 applicationId

第三步:clean和rebuild project

大家一定有疑问为何要clean和rebuild,这是因为,许多APP是已经集成好,多个文件引用包名(com.example.administrator.myapplication,这是未改之前的名字),要将其全部,注意全部这两个字改为com.example.administrator.myapplication_studio,就需要clean和rebuild。

第四步:关闭android studio重启,哈哈,搞定。

最后一步:可有也可无

如果大家经过上述的步骤还有错,按照目前我的做法,亲测N次,都无问题,无论是新装APP还是做好的,有时,IDE版本不同,可能效果不同,按照原理上,经过以上步骤,各个文件的包名会自动替换,以防万一,再送上两招,第一:改mainifest里面的package值,改为你所改的名字,第二,改变R文件(在package包里),看第一附图,嘿嘿,在这里你知道这个文件的用处了吧,R文件隐藏在这了。

俺在做的过程中的一点体会和方法,在这里全部奉献给大家,希望大家能从中找到自己所需要的,以后俺也还会继续为大家奉上更多开发知识,同时也很开心,能利用这个机会向我所喜爱的博客园,分享自己的一份收获,希望博客园越办越好,O(∩_∩)O哈哈~,扯远了,中山学院无线班屌丝飘过!!

最新文章

  1. [LeetCode] Serialize and Deserialize BST 二叉搜索树的序列化和去序列化
  2. win2012,oracle11g,sqlplus切换实例的方法
  3. java 中MAP的按照进入顺序遍历与无序遍历
  4. 配置指定使用tcc编译器编译nim程序
  5. My tool chain in CentOS 7
  6. jboss eap 6.3 集群(cluster)-Session 复制(Replication)
  7. Java开发中经典的小实例-(while(参数){})
  8. sql server 跨库操作
  9. INDY idhttp Post用法
  10. html+css学习笔记 5[表格、表单]
  11. Bridge 桥梁模式 桥接模式
  12. 花非花-记一次linux上运行时报找不到库函数错误
  13. 加载gif图过渡效果
  14. JavaSE_ 多线程 总目录(23~24)
  15. Windows编程之非模态对话框
  16. 读 vue 源码一 (为什么this.message能够访问data里面的message)
  17. 2019 年 SpreadJS产品路线图(Roadmap)
  18. ATL编程初级教程(图文事例)(VC6)
  19. Subtree Minimum Query CodeForces - 893F (线段树合并+线段树动态开点)
  20. mybatis sql注入

热门文章

  1. Lua_第17 章 数学库
  2. iOS开发之──传感器使用
  3. 【C语言天天练(十九)】restrict关键词
  4. C++ ini解析器
  5. Python多线程模块
  6. 数据结构之 线性表---单链表操作A (删除链表中的指定元素)
  7. Codeforces Round #371 (Div. 2) C. Sonya and Queries —— 二进制压缩
  8. mongodb给我们提供了fsync+lock机制把数据暴力的刷到硬盘上
  9. BZOJ_1941_[Sdoi2010]Hide and Seek_KDtree
  10. hibernate学习二 基本用法