如何在Android Studio中改变包的名称 - 使用Java或Kotlin

748 阅读2分钟

一个Android应用程序是用Java或Kotlin编写的(对于Android应用程序来说,Kotlin编译为Java)。

包系统是一个将相关文件分组的文件夹。它构成了一个Android项目的结构。

一个新生成的Android应用程序通常在src/main/java 文件夹下有一个包。包的名称跟随你在新项目向导中指定的名称。

例如,下面的Android应用程序使用的包名是com.example.newapp

Android default package name

安卓默认包名

(android-default-package-name.png)

但是当你试图通过Refactor > Rename...菜单来改变包的名称时,你会发现你只能改变包的newapp 部分com.example.newapp

请看下面的例子:

Android renaming package

安卓重命名包

](android-rename-package.png)

要在Android Studio中完全改变三部分包的名称,你需要先分离压缩包的名称。

在你的Android Studio中,点击项目视图右侧的齿轮图标⚙,然后取消选中压缩中间包选项:

Android Studio compact middle packages option

Android Studio压缩中间包选项

(android-compact-middle-packages.png)

你会看到包名被分离到自己的目录中,就像它在文件资源管理器中出现的那样:

Android Studio separated package names

Android Studio分离的包名

(android-separated-package-names.png)

现在你应该可以逐一重命名包名中的comexample 部分。

右键单击你想改变的包名,再次使用Refactor > Rename...选项。

在Android Studio的提示下,选择全部重命名

在下面的例子中,包的名字已经被改变为org.metapx.myapp

Android new package names

安卓新包名称

(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菜单下的第二个,如下所示:

Android app build.gradle file

安卓应用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改变包的名称。你可以使用上面的方法来改变你项目中的任何包名。