如何在基于 IntelliJ IDEA 的新 IDE Android Studio 中重命名包?
是否包含自动重构?
我想进行批量重构,但我不知道如何。我在 Eclipse 工作了两年,在 Eclipse 中工作了一次。
例如,如果要将com.example.app
更改为my.awesome.game
,则:
在 “ 项目” 窗格中 ,单击 “小齿轮” 图标( )
取消选中 / 取消选择Compact Empty Middle Packages
选项
您的包目录现在将在各个目录中分解
单独选择要重命名的每个目录,并:
Refactor
Rename
Rename Package
而不是重命名目录com
时,它可能会发出警告。在这种情况下,请选择 “ 全部重命名” 现在打开Gradle Build File ( build.gradle
- 通常是app
或mobile
)。将defaultConfig
的applicationId
更新为新的 Package Name 和 Sync Gradle(如果尚未自动更新):
您可能需要更改清单中的package=
属性。
清洁和重建。
完成!无论如何,Android Studio 需要使这个过程更简单一些。
另一个好方法是:首先通过右键单击 Java 文件夹→ New → Package创建一个具有所需名称的新 包 。
然后,选择并将所有类拖到新包中。 Android Studio 将在任何地方重构包名称。
最后,删除旧包。
完成。
很重要:
如果使用此方法,则必须手动将AndroidManifest.xml和build.gradle文件更改为新包。
更改应用程序 ID (现在独立于程序包名称)可以在一个步骤中轻松完成。您无需触摸 AndroidManifest。而是执行以下操作:
请注意,这不会更改包名称。这里解释了包名称和应用程序 ID 的分离: http : //tools.android.com/tech-docs/new-build-system/applicationid-vs-packagename