包是一个命名空间,它将一组相关的类和接口组合在一起。从概念上讲,我们可以将包视为类似于计算机上的各种文件夹。大家可能在一个文件夹中存放 HTML 页面,在另一个文件夹中存放图像,而在另一个文件夹中存放脚本或应用程序。由于在 Android 中,使用 Java/Kotlin 编程语言编写的软件可能包含成百上千个不同的类,因此通过将相关的类和接口放入包中来保持条理清晰是非常合理的。
包基本上是源代码所在的目录(文件夹)。通常,这是一个唯一区分 Android 应用程序的目录结构;例如 com.example.app。然后,开发人员可以在应用程序包内构建包来划分代码;例如 com.example.app.ui 或 com.example.app.data。每个 Android 应用程序的包都位于应用程序模块的 src/main/java 目录中。开发人员可以在应用程序包中放入不同的包,以分离应用程序架构的每一“层”。
在很多情况下,开发人员可能想要更改 Android Studio 中应用程序的包名。开发人员可能从互联网上下载了源代码,需要根据他/她的应用程序详细信息重命名包名。在本文中,我们将一步步讨论如何在 Android Studio 中重命名/更改包名:
分步实现
Step 1: 若要在 Android Studio 中重命名包名,首先请以 Android 模式打开您的项目,如下图所示。
Step 2: 现在点击设置齿轮图标并取消选中Compact Middle Packages(压缩中间包)。
Step 3: 现在包文件夹被分解成几个部分,如下图所示。
Step 4: 现在右键单击第一个包名 并选择Refactor > Rename(重构 > 重命名)。虽然会显示一条警告消息,但请继续点击 Rename current(重命名当前)按钮。
Step 5: 根据您的要求重命名目录名称,然后点击Refactor按钮。
> Note: 转到 Build > Rebuild Project(构建 > 重新构建项目)以显示更新后的名称。
现在您可以看到目录名称从 com -> newdomain 发生了变化,如下图所示。
Step 6: 根据您的要求,对域名扩展和 App 文件夹名称执行相同的操作。
现在您可以看到包名已从 com.example.pulltorefreshwithlistview 更改为 newdomain.newname.listview,如下图所示。
Step 7: 现在转到 Gradle Scripts 中的 build.gradle (Module: app)。在此处更改 applicationId 并点击 Sync Now。现在您已成功重命名了您的包名。