如何重命名android包名?

san*_*one 132 android intellij-idea

按Shift + F6似乎只是重命名最后一个目录.
例如,在项目中com.example.test,它将仅提供重命名测试.如果我导航到包名称.java或Manifest文件并按Shift + F6 ,则同样适用.

那么有没有办法重命名包?

Cri*_*ian 162

你可以这样做:

  1. 在清单文件中手动更改包名称.
  2. 点击你的R.java班级和按下F6(Refactor-> Move ...).它允许您将类移动到另一个包,并且将更新对该类的所有引用.

  • FWIW,如果您使用的是Android Studio,您可以在包装上"移动"(*不*重命名)并选择"将'xyz'移动到另一个包".无需其他步骤. (8认同)
  • 请参阅此问题 - 最佳解决方案http://stackoverflow.com/questions/16804093/android-studio-rename-package (4认同)

小智 159

解决这个问题的最佳方法是访问AndroidManifest.xml package="com.foocomp.fooapp:

  • 将光标设置为"foocomp"
  • Shift+F6
  • 将包重命名为您想要的任何内容
  • 重复"fooapp ".

适合我.

此外,替换整个项目中的路径,因为它没有改变一切.然后清理,重建,它的工作原理 - >在Android Studio/IntelliJ中你应该取消标记"Compact Empty Middle Packages"

  • 这个答案应该标记为正确 (18认同)
  • 还要更改 app/build.gradle 文件中的 applicationId 属性 (2认同)

Fer*_*ego 34

Eclipse:右键单击项目> Android工具>重命名应用程序包.

就如此容易...

在此输入图像描述

在Android Studio中:打开build.gradle文件>在defaultConfig> synchronize下重命名applicationId

  • 但它不同步后重命名包,我是否必须手动重命名其他所有包,java文件包,也在mainfest? (2认同)
  • 在Android Studio中,这不会更新清单中的包名称 (2认同)

Pri*_*mar 28

  1. 转到你的AndroidManifest.xml.
  2. 将光标放在包名称中,如下所示,不要选择它只是放置它.

只需将光标放在上面即可

  1. 然后按,shift+F6您将看到如下所示的弹出窗口,选择 重命名包.

在此输入图像描述

  1. 输入新名称,然后选择" 重构".(注意,因为我的光标在"某些东西"上,所以只有一些东西被重命名.)

就是这样.


小智 15

我找到了在整个项目中重命名包的另一种解决方案:

  1. 打开包中的文件.
  2. IntelliJ在打开的文件上方显示文件的面包屑.
  3. 在要重命名的包上:右键单击>重构>重命名.

这会在整个项目中重命名包/目录.


小智 11

在Project Explorer Windows设置菜单中取消选择隐藏空中间包,而不是重构每个目录


Him*_*der 11

让我们解决这两个用例

**重命名包名称或修剪包**

com.mycompany.mystupidapplicationnamecom.mycompany.brandname

要么

com.someothercompany.mystupidapplicationname to com.someothercompany.mystupidapplicationname

要么

com.someothercompany.mystupidapplicationname to someothercompany.brandname

  1. 在Android Studio的下拉列表中选择Package

在下拉列表中选择包

  1. 右键单击包含MainActivity的包并对其进行折射

在此输入图像描述

  1. 选择重命名包,一切都会像魅力一样

但这只会重命名包名的最后一部分

  1. 重命名包名称的第一部分或第二部分.在要重命名的包的部分中创建一个新的虚拟文件.该文件将在mycompany.com.myapplicationame中创建.然后在mycompany中移动文件(右键单击=> move)以使mycompany显示在树视图中.这将使该部分成为树视图的一部分,您将帮助您进行右键单击并重命名该部分.

在此输入图像描述

  1. 删除虚拟文件

  2. 要修剪包,只需右键单击并将包部件移动到其父级中


500*_*865 8

我找到了解决这个问题的好方法.以在问题中提到的例子中,下面是从改变包名称的步骤com.example.testcom.example2.test:

  1. 创建一个临时目录,比如说temp在目录中example(和目录一起test).
  2. 返回Intellij项目,选择文件夹com.example并单击Shift + F6.现在它提供了重命名文本example.在这里,您可以输入所需的新文本,IntelliJ将为您完成剩下的工作.
  3. temp从文件系统中删除临时目录.

这个想法可以用来重构包名称的任何部分.

祝好运!!


小智 5

此修改需要三个步骤:

  1. 更改清单中的包名称
  2. 在树视图中右键单击 - > refactor - >重命名重构包的名称,然后Android studio将显示一个窗口,选择"重命名包"
  3. 手动更改build.gradle文件中的应用程序ID:android/defaultconfig/application ID

然后清理/重建项目


mad*_*adu 5

不幸的是,以上所有对我都不起作用。经过大量试验后,在 Android Studio 中对我有用的是:

  1. 对包执行“移动”到您想要的新包名称。(右键单击包并选择重构 -> 移动)如果重构 -> 移动不适合您,则使用您想要的名称创建一个包,然后在现有包中手动移动到新包,然后删除旧的空包。

  2. 更改清单中的包名称(手动)

  3. 用新的包名全局替换旧的包名(在完整路径中,转到编辑 -> 查找 -> 在路径中替换)