当前位置: 首页 > news >正文

【Android Studio安装部署系列】二十七、Android studio修改项目名称和包名

版权声明:本文为HaiyuKing原创文章,转载请注明出处!

概述

实际项目开发中可能碰到项目名称写错了或者需要修改,而且包名可能也想要修改,那么如何操作呢。

本文是在Android Studio3.0.1版本上操作的,不同版本可能操作步骤不同。

 

在 Studio 里面我们的 getPackageName 对应的是 build.gradle文件中的applicationId ;

而AndroidManifest.xml的那个package,在这里的作用其实是为了引用内部资源文件,以及保证 Activity 等源文件的路径正确而已。

所以,在 Studio 中修改发布程序包名,则只需要在 build.gradle文件中修改 applicationId 就可以了。

修改项目名称

1、打开项目所在目录,直接修改文件夹名称(需要保证Android Studio没有打开这个项目)

比如将HelloWorld项目修改成HeiWorld。

修改后:

2、使用Android Studio打开这个修改名称后的项目

打开后,会出现下面的对话框,点击OK即可。

3、项目加载完毕之后, 把旧项目名称的iml文件删除【这个步骤可以省略,因为项目加载完毕之后自动删除旧项目名称的iml文件了】

 

到这里,基本上项目名称算是修改完成了。

如果想要修改后的项目跟之前的项目不冲突(实现不覆盖安装),还需要修改build.gradle文件的applicationid,然后编译下即可。

修改包名

 1、包名——鼠标右键——Refactor——Rename

 2、选择Rename package

3、修改成新的包名,然后点击Refactor

 点击Do Refactor

4、手动修改app的build.gradle文件中的applicationId(改成和我们之前修改的包名相同)

 

5、clear项目和Rebuild项目

到这里,基本上的操作已经完成,下面可以修改一些细节。

AndroidManifest.xml文件中的<activity android:name=的值修改成相对路径【也可以不修改的】

修改成

将androidTest下的ExampleInstrumentedTest中的包名修改成新的

修改成

修改String.xml文件中的app_name

修改成

 

如果在项目中搜索之前的包名,发现已经找不到结果了,说明都已经修改完毕;否则继续修改。

==============

参考资料

android studio 修改项目名称

AndroidStudio一步步教你修改项目包名(最详细,最易懂)

相关文章:

  • awk编程
  • 24. 两两交换链表中的节点
  • 如何使Python完美升级到新版本
  • 子集
  • 源码编译安装LNMP环境及配置基于域名访问的多虚拟主机
  • Linux各目录及每个目录的详细介绍
  • 90分 蓝桥杯 算法提高 道路和航路 [ 最短路 ]
  • linux一次卸载多个软件
  • 《大话数据结构》读书笔记(一)
  • Tyvj3632|超级英雄Hero
  • 如何从mysql数据库中取到随机的记录
  • soapUI使用-DataSource获取oracle库中的参数
  • POJ - 1584 A Round Peg in a Ground Hole(判断凸多边形,点到线段距离,点在多边形内)...
  • 生产服务器环境最小化安装后 Centos 6.5优化配置备忘
  • 基于阿里云数加构建企业级数据分析平台
  • [case10]使用RSQL实现端到端的动态查询
  • [译]Python中的类属性与实例属性的区别
  • 【407天】跃迁之路——程序员高效学习方法论探索系列(实验阶段164-2018.03.19)...
  • 【译】理解JavaScript:new 关键字
  • canvas 五子棋游戏
  • canvas实际项目操作,包含:线条,圆形,扇形,图片绘制,图片圆角遮罩,矩形,弧形文字...
  • css选择器
  • LeetCode18.四数之和 JavaScript
  • node入门
  • Vue官网教程学习过程中值得记录的一些事情
  • 番外篇1:在Windows环境下安装JDK
  • 前端面试之CSS3新特性
  • 设计模式(12)迭代器模式(讲解+应用)
  • 深入体验bash on windows,在windows上搭建原生的linux开发环境,酷!
  • 数组的操作
  • 小程序开发之路(一)
  • 携程小程序初体验
  • 移动端解决方案学习记录
  • 分布式关系型数据库服务 DRDS 支持显示的 Prepare 及逻辑库锁功能等多项能力 ...
  • 你学不懂C语言,是因为不懂编写C程序的7个步骤 ...
  • ​Base64转换成图片,android studio build乱码,找不到okio.ByteString接腾讯人脸识别
  • ​水经微图Web1.5.0版即将上线
  • ​业务双活的数据切换思路设计(下)
  • # 执行时间 统计mysql_一文说尽 MySQL 优化原理
  • %3cli%3e连接html页面,html+canvas实现屏幕截取
  • (博弈 sg入门)kiki's game -- hdu -- 2147
  • (顶刊)一个基于分类代理模型的超多目标优化算法
  • (二)什么是Vite——Vite 和 Webpack 区别(冷启动)
  • (附源码)springboot电竞专题网站 毕业设计 641314
  • (强烈推荐)移动端音视频从零到上手(下)
  • (十六)串口UART
  • .NET Framework 和 .NET Core 在默认情况下垃圾回收(GC)机制的不同(局部变量部分)
  • .NET Windows:删除文件夹后立即判断,有可能依然存在
  • .NET/C# 在 64 位进程中读取 32 位进程重定向后的注册表
  • .NET版Word处理控件Aspose.words功能演示:在ASP.NET MVC中创建MS Word编辑器
  • @Autowired标签与 @Resource标签 的区别
  • [145] 二叉树的后序遍历 js
  • [ffmpeg] x264 配置参数解析
  • [LeetCode] 2.两数相加
  • [Machine Learning][Part 8]神经网络的学习训练过程