一个Android应用程序是用Java或Kotlin编写的(对于Android应用程序来说,Kotlin编译为Java)。
包系统是一个将相关文件分组的文件夹。它构成了一个Android项目的结构。
一个新生成的Android应用程序通常在src/main/java 文件夹下有一个包。包的名称跟随你在新项目向导中指定的名称。
例如,下面的Android应用程序使用的包名是com.example.newapp :

安卓默认包名
(android-default-package-name.png)
但是当你试图通过Refactor > Rename...菜单来改变包的名称时,你会发现你只能改变包的newapp 部分com.example.newapp 。
请看下面的例子:

安卓重命名包
](android-rename-package.png)
要在Android Studio中完全改变三部分包的名称,你需要先分离压缩包的名称。
在你的Android Studio中,点击项目视图右侧的齿轮图标⚙,然后取消选中压缩中间包选项:

Android Studio压缩中间包选项
(android-compact-middle-packages.png)
你会看到包名被分离到自己的目录中,就像它在文件资源管理器中出现的那样:

Android Studio分离的包名
(android-separated-package-names.png)
现在你应该可以逐一重命名包名中的com 和example 部分。
右键单击你想改变的包名,再次使用Refactor > Rename...选项。
在Android Studio的提示下,选择全部重命名。
在下面的例子中,包的名字已经被改变为org.metapx.myapp

安卓新包名称
(android-new-package-name.png)
这就是你如何在Android Studio中改变一个包的名字。你可以再次选择压缩中间包选项来缩短侧边栏中的包。
如果你要改变Android Studio生成的主包名,那么你可以为你的应用程序做两个可选的改变。
首先,打开manifests/ 文件夹中的AndroidManifest.xml 文件。
改变<manifest> 标签的包名,如下图所示:
<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.newapp">
接下来,打开你的app 模块中的build.gradle 文件。
它是Gradle Scripts菜单下的第二个,如下所示:

安卓应用build.gradle文件
(android-app-build-gradle.png)
你可以改变applicationId 的属性,如下图所示:
android {
compileSdk 31
defaultConfig {
applicationId "com.example.newapp"
minSdk 21
targetSdk 31
// ...
}
}
这两个改动是可选的,因为在最新的Android框架中,应用程序的ID和你的包名已经解耦了。
在过去,applicationId 和清单中的package 属性必须进行相应的更改。
这就是你如何从Android Studio改变包的名称。你可以使用上面的方法来改变你项目中的任何包名。