协慌网

登录 贡献 社区

在 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而不是重命名目录
    • 输入新名称并点击Refactor
    • 单击底部的Do Refactor
    • 等一下让 Android Studio 更新所有更改
    • 注意:在 Android Studio 中重命名com时,它可能会发出警告。在这种情况下,请选择 “ 全部重命名”

    在此输入图像描述

  5. 现在打开Gradle Build Filebuild.gradle - 通常是appmobile )。将defaultConfigapplicationId更新为新的 Package Name 和 Sync Gradle(如果尚未自动更新):

    重构目录

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

  7. 清洁和重建。

  8. 完成!无论如何,Android Studio 需要使这个过程更简单一些。

另一个好方法是:首先通过右键单击 Java 文件夹→ NewPackage创建一个具有所需名称的

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

最后,删除旧包。

完成。

很重要:

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

更改应用程序 ID (现在独立于程序包名称)可以在一个步骤中轻松完成。您无需触摸 AndroidManifest。而是执行以下操作:

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

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