Android必知必会-Android Studio修改包名

摘要:
Android Studio修改包名1。修改包显示方式,如下图所示:通过修改包显示方法,可以更方便地修改包名称。以上两个后续操作是必不可少的。否则,会导致许多奇怪的错误。例如,如果ID正确且存在,则无法找到提示;还存在诸如找不到资源、某些活动无法启动等错误。

我们平时新建项目有些朋友可能当时就是随意写的一个包名,然后在项目过程中, 又感觉这个包名不太好,所以就要对包名进行修改,根据我们正常的修改方式,是这样的。

Android必知必会-Android Studio修改包名第1张

在种情况是只能修改最外层的那个名称,
如果我们现在是需要修改中间的某一个,这里就行不通了。
那么我们来看一下如何修改成你最终要的包名。
操作图如下:
Studio 修改包名

看到没有,我们只需要在setting里面,把 compact empty middle packages 这个选项去掉,这样,我们的包的层次结构就分开了,这个时候我们就可以根据自己的需要去做相应的修改了。

另外说明一点,在 Studio 里面我们的 getPackageName 对应的是 applicationId , 而manifest 的那个package,在这里的作用其实是为了引用内部资源文件,以及保证 Activity 等源文件的路径正确而已,所以,在 Studio 中修改发布程序包名,则只需要在 build 文件中修改 applicationId 就可以了。

Android Studio修改包名

1.修改包显示方式

如下图所示:
这里写图片描述

通过修改包显示方式,我们可以更方便的修改包名。

2.修改包名

经过1中的操作,我们可以随意修改包的某个节点

  • 选中所要修改包的节点
  • 右键后选中->Refactor->Rename
  • 在弹窗里输入要修改成什么名字,确认
  • 在弹窗里选择 修改package

3.后续操作

  1. 修改当前Modulebuild.gradle文件中的applicationId,改为跟你的包名一致;
  2. 修改当前ModuleAndroidManifest.xml文件中的manifest节点里的package属性值,改为跟你的包名一致。

以上两个后续操作缺一不可,否则会造成很多奇特的Bug,比如Id没有错误且存在的情况下,提示找不到id;还有找不到资源、某些Activity 无法启动等等的Bug。

总结

以上「3.后续操作」里的第二操作是很多人都容易忽略的地方,不修改的话一时间也不会出现问题,如果忽略里,以后遇到无法解决的Bug后可能需要很久才会意识到AndroidManifest.xml 包名的问题。

免责声明:文章转载自《Android必知必会-Android Studio修改包名》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇WPF数据模板样式选择器springboot启动流程(三)Environment简介下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

在AndroidStudio上使用AddressSanitizer

在AndroidStudio上使用AddressSanitizer AddressSanitizer是Google主导的一个开源内存问题检测工具。现在也开始支持Android平台,且受Google推荐来替代之前的Valgrind。目前AddressSanitizer能够发现如下问题: Out-of-bounds accesses to heap, sta...

52.关于Android Studio项目的Gradle构建

转载:某学姐http://mouxuejie.com/blog/2016-02-13/android-gradle-config/Gradle构建脚本使用DSL(Domain Specific Language)来描述构建逻辑,使用的语言是Groovy。想了解Android Studio工程的Gradle构建系统,可以先从Project的settings....

androidStudio 中 gradle 常用功能

1. gradle 使用 svn 当前版本信息. def getSvnRevision() { new ByteArrayOutputStream().withStream { os -> def result = exec { executable = 'svn' args =...

AndroidStudio开发Java工程(解决java控制台中文打印乱码+导入jar包运行工程)

这篇分享一点个人AS开发java工程经验,虽然有时候还是得打开eclipse来运行java项目,但能用AS的时候还是尽量用AS,毕竟一个字,爽~ 废话不多说,进入正题。 一、开发Java工程 你有两种选择,新建一个Android项目或在一个原有Android项目上选择File-->New-->New Module,我个人喜欢第一种,先创建一个单...

android studio 使用入门 (快捷键等收集)

1. 解决 android studio cannot resolve symbol 1) file->import proj->create proj from exit proj ... 这样才会建立相应的index. 直接打开不会新建索引。 2. 快捷键与说明 http://blog.jobbole.com/77635/ 3. 好用的快捷...

解决Android Studio的安装问题

今天开始了android studio的下载与安装,我再官网上下载了Android studio,下载不难,运行出来可需要一定的时间,在中途中我遇到了一些问题 一:Build错误:       在我最开始下载完Android studio时,我新建项目的时候,在最下面出现 BuildOutput问题       解决方法:在官网下载相对应的gradle版本...