在Android Studio中重命名模块?

时间:2014-11-14 18:44:31

标签: android gradle android-studio

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

在这张脸上,我想将模块Facebook1重命名为Facebook

这是否可以在Gradle项目中实现?如何操作?

8 个答案:

答案 0 :(得分:121)

Android Studio> = 1.4.1

  1. 右键单击模块 - >重构 - >重命名。
  2. 输入模块的新名称,单击“确定”。
  3. 旧版Android Studio

    以下版本适用于我,在Android Studio(AS)1.1& 1.0.2,直接导入项目后。

    在“Android”树状视图(ATV)下,

    1. 右键单击模块名称:app,Refactor - >重命名(到myApp,单击确定)
    2. 打开settings.gradle
    3. ':app'更改为':myApp',然后保存
    4. 系统会提示您“立即同步”,这样做(提示是文件上方的蓝色链接)

      您的项目将从ATV消失,但不要担心,只需退出AS

    5. 从文件管理器(Android Studio外部)打开项目根目录,并将文件夹app重命名为myApp
    6. 在AS中重新打开您的项目,您将看到您的模块和Gradle脚本重新出现在ATV下! :)
    7. 恭喜 - 您的模块现已重命名! (哇,喝茶的时间)

答案 1 :(得分:11)

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

  1. 右键单击要更改其名称的模块
  2. 选择'重构' - > '重命名'
  3. 选择重命名模块选项
  4. 按照步骤1 - 2重新命名目录

答案 2 :(得分:7)

您可以手动执行此操作,无论是否更改文件夹结构(考虑不对其进行更改以对版本控制产生轻微影响)

相应地更改文件夹名称

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

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

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

不更改文件夹名称

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

2-在“settings.gradle”上添加一个新行:

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

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

答案 3 :(得分:2)

在AndroidStudio 2.2.2中,通过重构/重命名单独重命名模块对我有用。 (32位Linux Mint)

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

“gradle synce”和“clean build”也被触发。在我的平板电脑上构建时,没有关于名称变更的投诉。

只是添加此答案,以防2.2.2或更高版本的其他人不确定要选择哪个。同样重新调整其他人所说的内容,首先备份你的项目。

答案 4 :(得分:2)

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

答案 5 :(得分:0)

  

自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可以解决由于重命名模块而导致的所有未解决的资源引用。

答案 6 :(得分:-1)

这适用于Android Studio 1.2.1.1

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

以下是我执行的步骤:

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

答案 7 :(得分:-2)

不同的人似乎使用不同的方法取得了成功,但是当我想从以下位置重命名我的项目时:

com.example.myname.projectname

com.company.projectname

我尝试了所有的东西,但最终让它工作的唯一方法是:

1)退出Android Studio 2)支持一切! (找到你的项目文件夹并复制它) 3)使用com.company.projectname

查找并替换com.example.myname.projectname的所有实例

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

项目\应用\ SRC \主\ java中 项目\程序\ SRC \ androidTest \ java中 项目\程序\编译\生成的\源\ buildConfig \调试\ 项目\程序\编译\生成的\源\ buildConfig \测试\ 项目\应用\构建\产生\源\ r \调试\

另外,在project.idea \中有一个名为workspace.xml的文件 - 在该文件中你需要找到文本com \ example \ myname \ projectname

否则,搜索项目目录以查找" com.example.myname.projectname"并用" com.company.projectname"

替换

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

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

一个非常重要的注意事项,您的包名中只能包含ASCII字母(您可能有数字,但不能作为第一个字符)。 Java本身允许数字启动包名,但Android不允许:Package names in Android studio when dev name starts with a number?我试图重命名

我的解决方法(从我手机上的应用程序看起来似乎是其他人正在做的事情)就是如果你想要一个公司名称或应用名称开头的数字,写下这个词 - 而不是com .123company.55project或许使用com.onetwothreecompany.fiftyfiveproject