重命名 Android Studio 中的程序包

如何在新的基于 IntelliJ IDEA 的 IDE Android Studio 中重命名程序包?

是否包含自动重构?

我想进行批量重构,但是我不知道如何做。我在 Eclipse 工作了两年,在 Eclipse 中是一键式操作。

答案

在 Android Studio 中,您可以执行以下操作:

例如,如果要将com.example.app更改为my.awesome.game ,则:

  1. 在 “ 项目” 窗格中 ,单击小齿轮图标( 齿轮图标

  2. 取消选中 / 取消选择 “ Compact Empty Middle Packages选项

    紧凑的空中间包装

  3. 现在,您的软件包目录将在各个目录中分解

  4. 分别选择要重命名的每个目录,然后:

    • 右键点击
    • 选择Refactor
    • 单击Rename
    • 在弹出对话框中,单击 “ Rename Package而不是 “重命名目录”。
    • 输入新名称并点击 “ 重构”
    • 单击底部的执行重构
    • 请稍等一下,让 Android Studio 更新所有更改
    • 注意:在 Android Studio 中重命名com时,它可能会发出警告。在这种情况下,请选择 “ 重命名”

    在此处输入图片说明

  5. 现在打开您的Gradle Build Filebuild.gradle通常是appmobile )。如果尚未自动更新defaultConfigapplicationId ,则将其更新为新的程序包名称和同步 Gradle:

    重构目录

  6. 您可能需要在清单中更改package=属性。

  7. 清理并重建。

  8. 做完了!无论如何,Android Studio 需要使此过程更加简单。

另一个好方法是:首先创建一个新包与 Java 的文件夹→ 新建包装右键单击所需的名称。

然后,选择所有类并将其拖到新包中。 Android Studio 将在任何地方重构程序包名称。

最后,删除旧软件包。

做完了

很重要:

如果使用此方法,则必须手动将AndroidManifest.xmlbuild.gradle文件更改为新软件包。

只需一步就可以很容易地更改应用程序 ID (现在与软件包名称无关)。您无需触摸 AndroidManifest。而是执行以下操作:

  1. 右键单击项目的根文件夹。
  2. 点击 “打开模块设置”。
  3. 转到 “风味” 选项卡。
  4. 将 applicationID 更改为所需的任何软件包名称。按确定。

请注意,这不会更改程序包名称。包名和应用程序 ID 的分离在这里说明: http : //tools.android.com/tech-docs/new-build-system/applicationid-vs-packagename

我用来重命名程序包名称的方法很简单,如下所示:

步骤 1 :从 Android Studio 的左侧菜单中选择 “项目” 选项

在此处输入图片说明

第 2 步 :右键单击 Java 并添加一个新软件包并设置所需的软件包名称

在此处输入图片说明

步骤 3 :输入新的套件名称

在此处输入图片说明

第 4 步 :复制旧包中的所有文件,然后粘贴到新包中

在此处输入图片说明

步骤 5 :在清单文件中重命名包名称

在此处输入图片说明

步骤 6 :在 build.gradle 文件中重命名包名称

在此处输入图片说明

第 7 步 :然后右键单击旧包,将其及其所有数据删除,并同时删除该目录

在此处输入图片说明

步骤 8 :然后重建您的项目

在此处输入图片说明

第 9 步 :然后,您将在项目中发现旧导入包名称的错误。在任何文件中选择旧包名称,然后按 CTRL + Shift + R ,然后在替换框中输入新的包名称,然后按查找

在此处输入图片说明

步骤 10 :然后出现一个弹出窗口,如下所示,然后从中选择 All files(所有文件)选项。

在此处输入图片说明

步骤 11 :再次重建您的项目,宾果游戏您的项目包名称已更改:)

  1. 转到您的 AndroidManifest.xml 文件。
  2. 将光标放在包名称中,如下所示。不要选择它,只需放置它。

    在此处输入图片说明

  3. 然后按Shift + F6 ,将显示一个弹出窗口,如下图所示,选择 “ 重命名程序包”

    在此处输入图片说明

  4. 输入新名称,然后选择重构 。 (请注意,由于我的光标位于 “某物” 上,因此仅重命名了某物。)

完成了。

在 “ 项目面板”上的软件包上单击鼠标右键。

从上下文菜单中选择 “重构”->“重命名”。

  1. 打开文件:

    应用→清单→AndroidManifest.xml

    在此处输入图片说明

    突出显示要修改的程序包名称中的每个部分(不要突出显示整个程序包名称),然后:

    • 鼠标右键单击→重构→重命名→重命名包
    • 输入新名称,然后按(重构)

    在包名称的每个部分中执行这些步骤。

    在此处输入图片说明

  2. 打开(Gradle Script)>>(build.gradle(Modul:app))

    并将applicationId更新为您的包名称

    在此处输入图片说明

  3. 打开菜单(构建),然后选择(重建项目)。

IntelliJ IDEA 有一个称为 “紧凑空中间包” 的选项。选择 “ 项目”选项卡的选项图标,然后取消 / 激活它。

请参阅: 如何在 IntelliJ IDEA 中更改顶级程序包名称?

选择将被重构的软件包。 重构移动“将 xxx 移动到新软件包”

我看到了投票最多的答案,但我发现这样做有些不同,我尝试做最完整的教程。

在 Android Studio 中,点击齿轮图标( 齿轮图标 ),然后选择选项: "Compact Empty Middle Packages" ,以树状视图查看文件夹。

图像描述入门

现在选择文件夹,单击右键打开上下文菜单,选择 “ Refactor ,然后Rename

图像描述入门

建议您重构软件包:

图像描述入门

然后,一个窗口将显示该对象内部的巧合,选择"Do Refactor"

图像描述入门

我们不必手动更改 AndroidManifest.xml 或 build.gradle 文件,重构程序包就可以了!