博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Eclipse 如何快速修改工程名及包名
阅读量:6868 次
发布时间:2019-06-26

本文共 1405 字,大约阅读时间需要 4 分钟。

修改工程名/包名,也是我们在开发中经常遇到的问题,比如我们在开发过程中突然觉得项目名不合适,或者根包名不合适想修改一下怎么办?

在Eclipse中修改Android应用程序包名时,需要修改的几个地方(按照修改顺序):

1)右键创建应用程序时src中自动添加的主包名,即与配置文件中包名相同的那个包,refactor->rename,注意勾选rename subpackages ,或者快捷键alt+shift+r

2)在配置文件AdroidManifest中修改直接修改package标签,或者右键项目名->Android Tools->rename application package

3)这一步很重要,修改gen文件夹下包含R文件的包名,按照第一步的方法,修改为新的包名,如果这一步没有做的话,项目中之前有import R文件的地方就不会自动修改

4)最后Project ->Clean项目,勾上Build Automatically,重新生成,即可

需要注意的两点:

1.使用Project的Clean时,Build Automatically如果勾上,当程序只有与R文件有关的错误时(可以在window中->show view->problems中查看),程序才会自动Build,重新生成R文件,但是有其他错误,请先将其他错误解决,Build Automatically才会成功,这就是为什么有些时候使用Clean后没有重新生成R文件的原因。所以建议在修改第一步之前把Build Automatically前面的勾去掉,等所有修改完后再Clean项目,重新生成

2.如果在重命名主包名时eclipse出现Some characters cannot be mapped using "GBK" character encoding类似的错误提示,原因是当前程序中存在与workspace默认编码格式不一致的文件,先在菜单->Window->Preferences->General->WorkSpace中查看默认编码格式(默认都是GBK,建议改为UTF-8),然后打开菜单->Window->Preferences->General->Content Types->Text->Java Properties File设置Default encoding,把ISO-8859-1改为UTF-8  然后update,即可解决

PS:在解决完这个问题的时候发现也很好解决了另外一个让人头疼的问题,不知道 大家遇到过没有,更改Android应用程序的图标后,运行图标仍然没有改变,而且多出现在小米手机上(我用的小米3上测的)。

原因是小米的miui系统会缓存图标。下面提出几个解决办法。

1.清除手机缓存,重启手机。

2.把当前的工程换一个包名,重新安装即可。换了包名等于是一个新的应用。旧的缓存图标就失效了

3.进入目录/data/system/customized_icons下,找到你原来的旧图标,删除即可。需要root权限

4.更换小米主题。由A主题换成B主题,再换回A主题

以上是网上给出的解决方案,但是对我来说尝试以后均无效果 ,但是当我改完项目工程名和包名后发现这个问题也给我解决了,希望对大家有所帮助吧。

伟大的哲学家我自己曾经说过,有梦想就要大声说出来 ,万丈高楼平地起,能不能行靠自己!

转载地址:http://krdfl.baihongyu.com/

你可能感兴趣的文章
java 签名类 Signature
查看>>
非常详细的/etc/passwd解释
查看>>
解决Xcode在debug时不在断点处停止的方法<转>
查看>>
令人眼前一亮的动态规划入门教程
查看>>
[Memcached] telnet命令
查看>>
CodeChef Little Elephant and Movies [DP 排列]
查看>>
【Java集合的详细研究3】Arrays类常用方法
查看>>
Linux下随机生成密码的命令总结
查看>>
Linux 网络子系统之网络协议接口层(一)
查看>>
Nginx配置小结
查看>>
学习一点Markdown的基本知识
查看>>
程序史记:从巴贝奇、爱达到图灵
查看>>
Solidworks工程图如何使用,替换图纸格式模板文件
查看>>
系统重装 如何转换GPT的磁盘格式为MBR或者反过来
查看>>
Window Location对象
查看>>
【Java面试题】44 java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类?...
查看>>
Win10系列:JavaScript动画4
查看>>
A Deep Compositional Framework for Human-like Language Acquisition in Virtual Environment
查看>>
C#.NET的TabControl如何隐藏和显示页面
查看>>
发布/订阅
查看>>