【问题标题】: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 文件中的包名称解决了这两个文件的问题。

【问题讨论】:

    标签: java android intellij-idea


    【解决方案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 年前得到了回答,而且不太可能改变。此外,我链接的不是另一个不可靠的站点,而是stackoverflow。 3)也是最重要的——我的回答直接说明了在这种特殊情况下该怎么做以及如何解决它。负号是从哪里来的?风格不好?相反,您应该提供指向 stackoverflow 指南的具体链接(哦,我忘了,“方向”或其他任何内容)以帮助我学习。
      猜你喜欢
      • 1970-01-01
      • 2012-01-05
      • 1970-01-01
      • 1970-01-01
      • 2015-07-21
      • 2013-07-04
      • 2012-05-22
      • 2018-12-11
      相关资源
      最近更新 更多