在Android Studio中重命名包

1732

如何在基于IntelliJ IDEA的新IDE Android Studio中重命名包?

是否包含自动重构功能?

我想进行批量重构,但不知道如何操作。我曾在Eclipse中工作了两年,在Eclipse中这是一次单击操作。


请在此处查看我的答案:这里。我已成功按照我所描述的步骤重新命名了我的项目。 - Leigh
可能是重复的问题:在Android Studio上更改项目名称 - Leigh
更改包名的逐步过程...https://stackoverflow.com/a/46945668/6915572 - Shubhamhackz
Sheharyar的答案按预期工作。即1.重构2.编辑build.gradle。但是,您还必须跟进在strings.xml文件中更改app_name属性! - user8066636
55个回答

3
我相信您正在寻找的是重构 > 移动。您也可以按 F6 键。
您将会得到两个弹窗,请确保在两个弹窗上都选择重命名包。之后,您将会得到一个弹窗来放置新的包名。
请注意,如果您的包名为 com.example.android.projectname,那么这将允许您更改 com.example.android 为其他内容。
还有一件事,这也将更新您的 build.gradle 中的 applicationId。只需确保选中“在注释和字符串中搜索”和“搜索文本出现次数”的复选框,它就能正常工作。

3
  1. 按下Ctrl+Shift+R

  2. 用新的包替换旧的包。

  3. 右键单击包名称。

  4. 重构 > 重命名 并将其重命名为新名称。


3

enter image description here

三种在Android Studio中更改包名的方法

我认为这是一个新的方法。我尝试了一下,它有效。如果上面的方法对您无效,请尝试以下方法。在我提到的网站上,还有另外两种具有图像教程的方法。我也看过。

首先,我要谈谈如何更改包名。在本例中,我们将把包名“com.androidride.myapplication”更改为“info.xyz.yourapplication”。

  1. 右键单击要更改的包名,然后选择重构 -> 移动
  2. 出现一个新的对话框,选择将包“com.androidride.myapplication”移动到其他位置,然后单击确定
  3. 出现一个警告对话框,请单击
  4. 在新对话框中输入新的包名。但只需要输入“info.xyz”,不要输入“yourapplication”。
  5. 现在会出现一个警告对话框,提示“Package info.xyz不存在。是否要创建它?”请单击
  6. 单击“重构”。现在您的包名已更改为info.xyz.myapplication
  7. 右键单击info.xyz.myapplication,然后选择重构 -> 重命名
  8. 单击重命名包
  9. 重命名对话框: 将myapplication更改为yourapplication
  10. 单击重构
  11. 删除旧的包名目录,并在build.gradle中更改应用程序ID,将其更改为info.xyz.yourapplication
  12. 就这样。

3
  1. 选择选项enter image description here

  2. 取消勾选“紧凑空中间包”选项。

  3. 选择要更改的目录(我已经选择了步骤6中显示的'crl')。

  4. Shift+F6

  5. 重命名包

  6. 将目录crl重命名为crl1enter image description here

  7. 最后点击下面图片中标记的“执行重构”按钮enter image description here

  8. 更改完成后enter image description here


3
请按照以下步骤操作:
  1. 点击设置齿轮图标,取消勾选"紧凑空白中间包"
  2. 现在我们可以看到每个包文件夹都被分成了若干部分
  3. 接下来右键点击第一个包文件夹 >>> 重构 >>> 重命名
  4. 此时会显示警告信息,但您可以继续点击“重命名包”
  5. 然后输入您的域名作为包名称
  6. 点击“执行重构”
  7. 现在已经更改了应用的包域名。现在根据您的需求更改域扩展和应用程序文件夹名称
  8. 现在在Gradle Scripts中打开build.gradle(Module:app)。在这里更改应用程序ID并单击“立即同步”。

******* 完成 ******


3

ctrl + Shift + R对我一直很有效。 只需替换全部并选择所有文件即可。


这不会更新目录,也找不到你的任何类。 - john k

3
问题是:
是否包含自动重构?
我想要进行批量重构,但是不知道如何操作。我在Eclipse中工作了两年,在Eclipse中这只需要一个点击操作。
好吧,几乎只需要一个点击操作就可以使用自动重构,但是首先需要一个小步骤,即创建新的包。以下是完整的解决方案。
您可以通过创建一个新包(包括所需的文件夹路径),然后从旧包中拖放过来(并让Android Studio负责将各种引用从旧包重构到新包)来重命名包,具体操作如下:
1.右键单击app下的javaRight click on java under app 2.选择NewPackageenter image description here 3.选择新包的位置为../app/src/main/java。enter image description here 4.输入新包的完整名称。enter image description here 5.新包将被创建。现在,从旧包中拖放到新包。如果您想要预览重构以检查Android Studio是否正在正确执行它,请进行预览。如果一切看起来都很好,请继续进行重构。
注意:由于应用程序ID和包名称现在是解耦的,因此上述内容仅适用于重命名包名称。要更改应用程序ID,可以在build.gradle中执行该操作。

2
  • 进入项目路径 > 找到 Java 文件和包所在的位置
  • 创建新文件夹,例如 com → super_package → activities
  • Android Studio 将刷新项目结构
  • 将所有 Java 文件移动到新文件夹中
  • 删除旧文件夹
  • 菜单 EditFind → 替换路径中的内容:
  • 将旧的包名称更改为新的名称
  • 同时在清单文件和构建 Gradle 中进行更改

完成!


2
右键单击包名称 -> 重构 -> 重命名 -> 输入包名称 -> 点击“重构”。 不要编辑“app”文件夹下的任何构建文件,除了“build.gradle”。
来源:重命名Android Studio项目 - Vishnu Sivan

2

前往AndroidManifest.xml文件,在manifest标签的属性中可以找到package选项。选择您想要更改的部分,右键点击->重构 ->重命名。

以前可能比较困难,但是现在已经不再困难了。

您可能还想更改应用程序ID。

defaultConfig {
    applicationId 
}

简洁明了


每个人都会问的问题是:我们是否仍然需要取消选择“紧凑的空中间包”并逐个更改每个(dir)名称。例如,如果您想将软件包名称从com.test.app更改为in.myapp.test,那么需要这样做吗? - not2qubit

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接