如何重命名android包名?

时间:2011-07-06 17:13:04

标签: android intellij-idea

按Shift + F6似乎只是重命名最后一个目录 例如,在项目com.example.test中,它将仅提供重命名测试。如果我导航到.java或Manifest文件中的包名称并按Shift + F6,则同样适用。

那么有没有办法重命名包?

21 个答案:

答案 0 :(得分:161)

你可以这样做:

  1. 在清单文件中手动更改包名称。
  2. 点击您的R.java课程,然后按 F6 重构 - >移动... )。它允许您将类移动到另一个包,并且将更新对该类的所有引用。

答案 1 :(得分:159)

解决此问题的最佳方法是访问AndroidManifest.xml:package="com.foocomp.fooapp

  • 将光标设置在“foocomp”
  • Shift + F6
  • 将包重命名为您想要的任何内容
  • 重复“fooapp ”。

适合我。

此外,替换整个项目中的路径,因为它没有改变一切。然后清洁,重建,它的工作原理 - >在Android Studio / IntelliJ中,您应该取消标记“Compact Empty Middle Packages”

答案 2 :(得分:34)

蚀: 右键单击项目> Android工具>重命名应用程序包。

就这么简单......

enter image description here

在Android Studio中: 打开build.gradle文件>在defaultConfig>下重命名applicationId同步

答案 3 :(得分:28)

  1. 转到AndroidManifest.xml。
  2. 将光标放在包名称中,如下所示不要选择它只是放置它。
  3. Just place your cursor on it

    1. 然后按shift+F6您将看到如下所示的弹出窗口选择 重命名包
    2. enter image description here

      1. 输入新名称,然后选择重构。 (注意,因为我的光标位于“某物”上,所以只重命名。)
      2. 就是这样。

答案 4 :(得分:15)

我找到了另一种在整个项目中重命名包的解决方案:

  1. 打开包中的文件。
  2. IntelliJ在打开的文件上方显示文件的面包屑。
  3. 在您要重命名的程序包上:右键单击>重构>改名。
  4. 这会在整个项目中重命名包/目录。

答案 5 :(得分:11)

在Project Explorer Windows设置菜单中取消选择隐藏空中间包,而不是重构每个目录

答案 6 :(得分:11)

让我们解决两个用例

**重命名包名称或修剪包**

com.mycompany.mystupidapplicationname com.mycompany.brandname

com.someothercompany.mystupidapplicationname to com.someothercompany.mystupidapplicationname

com.someothercompany.mystupidapplicationname to someothercompany.brandname

  1. 在Android Studio的下拉列表中选择包
  2. Select package in dropdown

    1. 右键单击包含MainActivity的包并对其进行折射
    2. enter image description here

      1. 选择重命名包,一切都会像魅力一样
      2. 但这只会重命名包名的最后一部分

        1. 重命名包名称的第一部分或第二部分。在要重命名的包的部分中创建一个新的虚拟文件。该文件将在mycompany.com.myapplicationame中创建。然后在mycompany中移动文件(右键单击=>移动)以使mycompany显示在树视图中。这将使该部分成为树视图的一部分,您将帮助您进行右键单击并重命名该部分。
        2. enter image description here

          1. 删除虚拟文件

          2. 要修剪包裹,只需右键单击并将包裹部分移到其主要内容中

答案 7 :(得分:8)

我找到了解决这个问题的好方法。以问题中提到的示例为例,以下是将包名称从com.example.test更改为com.example2.test的步骤:

  1. 在目录temp内创建一个临时目录,例如example(与目录test一起)。
  2. 返回Intellij项目,选择文件夹com.example并点击Shift + F6。现在它提供了重命名文本example。在这里,您可以输入所需的新文本,IntelliJ将为您完成剩下的工作。
  3. 从文件系统中删除临时目录temp
  4. 这个想法可以用来重构包名的任何部分。

    祝你好运!!

答案 8 :(得分:5)

此修改需要三个步骤:

  1. 更改清单中的包名称
  2. 右键单击重构您的包裹名称 - >重构 - >在树状视图中重命名,然后Android工作室将显示一个窗口,选择"重命名包"
  3. 手动更改build.gradle文件中的应用程序ID: android / defaultconfig / application ID
  4. 然后清理/重建项目

答案 9 :(得分:4)

不幸的是,以上所有内容对我都没有用。经过大量试验后, 在Android Studio中对我有用的是什么:

  1. 做一个'移动'在包上找到你想要的新包名。(对 单击包并选择Refactor - >移动) 如果重构 - >移动没有为您工作,然后创建一个包含您想要的名称的包,并在现有包中手动移动到新包,然后删除旧的空包。

  2. 更改清单中的包名称(手动)

  3. 使用新软件包名称替换旧软件包名称 全局(在完整路径中转到编辑 - >查找 - >替换 路径)

答案 10 :(得分:4)

我做的是以下内容:

我只是在src文件夹中使用当前名称在当前包旁边创建了具有所需名称的包。

我将当前包的所有内容拖到新包中,intellij弹出一个对话框询问我是否要重构包引用和项目对新包的引用,我点击'是'和TA-DAAA,就像一个魅力

答案 11 :(得分:4)

在Android Studio 1.1中,最简单的方法是打开您的项目manifest file,然后指向要更改它的package name的每个部分,然后按   SHIFT + F6 ,然后选择rename package并在对话框中输入新名称。就是这样。

答案 12 :(得分:3)

大多数答案即使是投票最多的答案也没有正确完成工作,它们似乎有效,而且构建工作正常,仔细查看文件结构和参考资料会告诉您没有做太多工作。 IntelliJ实际上是自动执行整个过程。

1)转到Project选项卡,确保Packages是下拉列表中的活动Tab,如下所示:

Select Packages in the drop down

找到你的com.example包(注意在com.example.test中测试不存在)右键单击并选择Refactor-> Rename ...

它将发出多个目录的警告......(这实际上是所需的效果),点击重命名包。

输入新包名称和Refactor ...

它会进行搜索并显示重构结果。

单击Do Refactor按钮,它将执行所有操作,甚至重命名所涉及的文件夹和文件...每个引用都更正为此新名称。

2)然后最后更改AndroidManifest.xml文件

:)

答案 13 :(得分:3)

大多数答案即使是投票最多的答案也没有正确完成工作,它们似乎有效,而且构建工作正常,仔细查看文件结构和参考资料会告诉您没有做太多工作。 IntelliJ实际上是自动执行整个过程。

答案 14 :(得分:2)

如果你想重命名完整的android包,这是最好的方法:

  1. 标记为已选中 - Comapct Emty Middle Packages

  2. 右键单击要更改的包裹,然后 重构 - >重命名 - >重命名所有

  3. 您可以在此链接上找到视频教程: https://www.youtube.com/watch?v=A-rITYZQj0A

答案 15 :(得分:2)

我做的是以下

  1. 更改清单。
  2. 关闭androidStudio
  3. 使用Windows资源管理器打开文件夹。更改文件夹名称。
  4. 打开androidStudio,进行搜索和替换。
  5. 完成!

答案 16 :(得分:2)

我通过从命令行手动更改目录名来解决此问题。然后Intellij自动识别新的包名。然后我不得不在导入它的每个文件中进行搜索并替换包名。这似乎是一个丑陋的解决方法,但Intellij似乎不愿意改变包名称。

答案 17 :(得分:1)

除了上面的@ Cristian的answer之外,我还需要做两个步骤才能让它正常工作。我将在此总结所有内容:

  1. 在清单文件中手动更改包名称。
  2. 点击您的R.java课程,然后按F6(重构 - >移动...)。它允许您将类移动到另一个包,并且将更新对该类的所有引用。
  3. 手动更改build.gradle文件中的应用程序ID:android / defaultconfig / application ID [source]
  4. 通过右键单击java文件夹创建一个具有所需名称的新包 - >新的 - >打包并选择并将所有类拖到新包中。 Android Studio会在任何地方重构包名称 [source]

答案 18 :(得分:0)

解决方案1:我更改了src子文件夹名称,清单文件,活动标题和运行/调试配置。并且仍然存在构建错误。如果您的项目不是那么大,只需创建一个新项目,复制粘贴旧文件并在.java文件和android清单的标题中更改包名称。

解决方案2:在IntelliJ 12中,转到 someFile.java 并找到您的旧包名称

package com.myself.project2

点击您要更改的字词。按 Shift + F6
对话框出现,输入新名称。

然后转到运行/编辑配置。 Inside Launch单选按钮将包名更改为新包。它应该工作。

IntelliJ的其他重命名选项是:http://www.jetbrains.com/idea/webhelp/rename-refactorings.html

答案 19 :(得分:0)

超级简单方法:

  1. 在构建/生成目录中查找 R.java
  2. 创建新的包目录,再次在build / generated / etc
  3. 移动 R.java到新创建的包。
  4. 将出现一个对话框。选择使用新软件包名称重构现有代码。
  5. 清洁重建
  6. 完成!

答案 20 :(得分:-2)

不要只做你的清单文件。 你会看到android:label =“@ string / app_name” 如果不只是添加这个。