在 Android Studio 中重命名模块?

我选择了一个特定模块的错误名称,这个模块是我导入到 Android Studio 的 Gradle 项目中的。

在这个面中,我想将模块 Facebook1重命名为 Facebook

这在 Gradle 项目中可行吗?

59240 次浏览

在 Android Studio 左侧的项目视图中,

  1. 右键单击要更改其名称的模块
  2. 选择‘ refactor’-> ‘ rename’
  3. 选择重命名模块选项
  4. 跟随步骤1-2,然后重命名目录

Android Studio > = 1.4.1

  1. 右键单击模块-> 重构-> 重命名。
  2. 输入模块的新名称,单击 OK。

Android Studio 的老版本

在导入项目之后,我在 Android Studio (AS)1.1和1.0.2中直接测试了以下内容。

在「 Android 」树状图(ATV)下,

  1. 右键单击模块名称: app,Refactor-> Rename (to myApp,click ok)

  2. 打开 settings.gradle

  3. ':app'更改为 ':myApp',并保存

  4. 系统会提示您执行“ 同步”命令(提示符是文件上方的蓝色链接)

    (您的项目将从亚视消失,但不要担心,只是退出)

  5. 从文件管理器(在 Android Studio 之外)打开项目根目录,并将文件夹 app重命名为 myApp

  6. 在 AS 中重新打开您的项目,您将看到您的模块和 Gradle 脚本重新出现在 ATV! :)

恭喜你-你的模块现在已经被重命名了! (呼,该喝茶了)

不同的人似乎用不同的方法取得了成功,但是当我想把我的项目重命名为:

Myname.projectname

Com.company.projectname

我什么方法都试过了,最后唯一成功的方法就是:

1)退出 Android Studio 2)备份所有文件! (找到你的项目文件夹并复制一份) 3)查找并用 com.company.projectname 替换 com.example.myname.projectname 的所有实例

请注意,有五个地方(实际上它可能取决于您的项目,我有五个) ,您需要重命名文件夹,因为它创建子文件夹称为 com example myname projectname:

项目应用程序 src 主 java 项目 app src androidTest java 项目应用程序构建生成的源 buildConfig 调试 项目应用程序构建生成的源 buildConfig 测试 项目应用程序构建生成的源代码和调试

另外,在 project.idea 中有一个名为 workspace.xml 的文件——在这个文件中,您需要找到 text com 示例 myname projectname

否则,在项目目录中搜索“ com.example.myname.projectname”并替换为“ com.company.projectname”

4)重开 Android Studio。如果初始项目目录名称相同(可能的情况是项目名称本身相同?)如果你上次打开它,它会重新打开,否则你应该能够正常打开。

5)转到文件-项目结构(CONTROL + ALT + Shift + S)。 6)在“风味”下,将应用程序 ID 更改为新名称。 7)激活 Android Studio 并重新启动它。 8)现在你应该能够建立你的项目。 9)去喝一杯吧,这比它本应该付出的努力要多得多!

一个非常重要的注意事项是,您只能在包名中使用 ASCII 字母(您可以使用数字,但不能作为第一个字符)。Java 本身允许数字开始一个包的名称,但是 Android 不允许: 我试图重命名 当开发人员名字以数字开头时,在 Android 工作室中的软件包名称?

我的解决办法(看看我手机上的应用程序,似乎是其他人在做什么)是,如果你想在你的公司名称或应用程序名称的开头写一个数字,而不是 com。123公司。55项目可能使用 com.onetwothree 公司。5tyfiveproject

这在 Android Studio 1.2.1.1中对我很有用

前提: 我不使用 Android Studio 的重构函数来重命名模块

下面是我要执行的步骤:

  1. 重命名模块的文件夹(直接在文件系统中)
  2. 相应地修改 seting.gradle 文件(直接在文件系统中)
  3. 在 Android Studio 中打开项目

仅此而已。

Android Studio 1.3.2,
1. 在 Android Studio 中切换左侧的 Project 视图
右键单击要更改的模块-> 重构-> 重命名
3. 同时“重命名目录”和“重命名模块”
4. 打开 setings.gradle,更改模块名称
5. 建造-> 清洁项目

您可以手动执行此操作,不管是否更改文件夹结构(考虑不更改它,以免对版本控制造成轻微影响)

相应地更改文件夹名称

1-打开 settings.gradle并更改模块的名称(例如从 ':facebook1'改为 ':facebook')

2-相应地更改文件夹名称(从 xxx/facebook1改为 xxx/facebook)

3-如果其他模块对它有依赖关系: 打开相应的 build.gradle并改变依赖关系(从 compile project(':facebook1')compile project(':facebook'))

不更改文件夹名称

1-打开 settings.gradle并更改模块的名称(例如从 ':facebook1'改为 ':facebook')

2-在“ setings.gradle”上添加一行新内容:

project(':facebook').projectDir = new File(settingsDir, '/facebook1')

3-如果其他模块对它有依赖关系: 打开相应的 build.gradle并改变依赖关系(从 compile project(':facebook1')compile project(':facebook'))

在 AndroidStudio 2.2.2中,仅通过重构/重命名就可以重命名模块(32位 linux Mint)

重命名对话框提供了两个选项: “目录”或“模块”(单选按钮相互排斥,至少在一次过程中)。我不知道该选哪个,所以我来这里寻找答案。一个答案说“做两个”作为两个步骤,另一个答案说“做模块,然后目录”作为两个步骤。所以我先选了“模块”。令我惊讶的是,这就是所需要的全部内容,模块和目录都被更改了。Gradle 也在一个步骤中通过重构/重命名进行了更新。

“级别同步”和“干净构建”也被触发。在构建到我的平板电脑上时,没有关于更改名称的抱怨。

只是添加这个答案,以防其他2.2.2或更高版本的用户不确定选择哪个。还要重复别人说过的话,首先备份你的项目。

  1. 关闭 Project 并将模块文件夹 oldName重命名为 newName,然后打开 Project 并将模块名称 include ':oldName'更改为 settings.gradle中的 include ':newName'

从 Android Studio 3.4.1开始

重命名模块

  1. 在“项目”窗口中,右键单击模块并选择 Refactor > Rename
  2. 选择 Rename module并按 OK
  3. 输入新模块名称并按 OK
  4. 重点 settings.gradle会自动更新。但是,您必须手动更新任何 build.gradle依赖项,以反映新的模块名称:
dependencies {
// manually update this after renaming the module
implementation project(':newmodulename')
}

重命名包以反映新的模块名称

  1. 在“项目”窗口中,右键单击所需的包并选择 Refactor > Rename
  2. 如果还有其他具有相同包名称的 src 集(testandroidTest) ,则会出现一个对话框,询问是否也要重命名它们。如果是,选择 Rename package
  3. 输入新的软件包名称并按 Refactor
  4. 在重构预览中选择 Do Refactor

提示: 选择 File > Invalidate Caches / Restart可以修复由于重命名模块而导致的任何未解析的资源引用。