如何重命名我的包裹?智能
Posted
技术标签:
【中文标题】如何重命名我的包裹?智能【英文标题】:How can i rename my package? IntelliJ 【发布时间】:2015-01-03 13:47:21 【问题描述】:我尝试将我的应用程序上传到 Play 商店,但 Google 不允许应用程序包含名称如下的包:“example.xxxxx”。 我的问题是我的包被称为“com.example.MainActivity”,我已经尝试重命名它,但我能用 IntelliJ 做的就是重命名部分“MainActivity”。 “示例”保持不变。在尝试通过进入清单并使用不同的名称重构它来更改示例后,IntelliJ 刚刚创建了一个具有新名称的新包,但正在使用的旧包仍然具有相同的名称。 谁能帮我解决这个问题并告诉我如何正确更改包名?
编辑: 重命名示例后,清单和 R 文件没有被复制。有人可以帮我如何包含它们吗? Edit2:我通过更改 androidManifest.xml 文件中的包名称解决了这两个文件的问题。
【问题讨论】:
【参考方案1】:编辑:首先取消选中 Compact Empty Middle Packages,然后右键单击左侧包资源管理器中的包(通常)并选择 Refactor > Rename。完毕。仔细检查清单中它是否被很好地重命名,有时它不会在那里重构。
取消选中 Compact Empty Middle Packages
应该看起来像那些包
重命名包
警告仍会出现,但您应该可以重命名包。
【讨论】:
我已经试过了。单击重命名后,将打开一个警告:重命名包或重命名目录。当我选择重命名包时,我只能在“示例”之后重命名部分,例如:将“MainActivity”更改为“NewName”之后它将是:“example.NewName” 我现在可以重命名和重构“示例”,但 MainActivity(R 和 Manifest)中的文件没有被复制。我将在我的帖子中附上屏幕截图。 压缩/列出单个包名称的选项可以在包资源管理器中的设置'wheel'下找到。【参考方案2】:这个操作更简单的版本是打开一些类并进入包并单击 Shift+F6 或从上下文菜单中选择适当的位置:
【讨论】:
【参考方案3】:如果你想重命名空的中间包,你应该首先展开包树。 Here 很好(虽然有点过时)示例如何做到这一点。 然后你就可以用 refactor->rename 重命名想要的包了。
【讨论】:
虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能会失效。 请更正评论以包含方向,而不是可能会过时的链接。 1) 您在“方向”下的意思是什么以及如何做到这一点? 2)链接页面如何改变?我指出的问题大约在 2 年前得到了回答,而且不太可能改变。此外,我链接的不是另一个不可靠的站点,而是***。 3)也是最重要的——我的回答直接说明了在这种特殊情况下该怎么做以及如何解决它。负号是从哪里来的?风格不好?相反,您应该提供指向 *** 指南的具体链接(哦,我忘了,“方向”或其他任何内容)以帮助我学习。以上是关于如何重命名我的包裹?智能的主要内容,如果未能解决你的问题,请参考以下文章