如何重命名Android包名称?

9gm1akwq  于 2022-09-20  发布在  Android
关注(0)|答案(20)|浏览(365)

按Shift+F6似乎只是为了重命名最后一个目录。

例如,在项目com.example.test中,它将仅提供重命名测试。如果我导航到.java或清单文件中的包名并按Shift+F6,情况也是如此。

那么有没有办法重命名这个包呢?

pokxtpni

pokxtpni1#

我所做的是:

我只需在src文件夹中、当前名称的当前包旁边创建具有所需名称的包。

我将当前包的所有内容拖到新包中,IntelliJ弹出一个对话框,询问我是否要将内部包引用和项目引用重构为新包,我点击了“是”和TA-DAAA,就像符咒一样工作。

yhived7q

yhived7q2#

超级简单方法:

1.在Build/Generated目录找到R.java
1.创建新的包目录,同样位于Build/Generated/ETC下
1.R.java移到新创建的套餐中。
1.将出现一个对话框。选择使用新的包名**重构已有代码。

清理重建

好了!

rqdpfwrv

rqdpfwrv3#

解决方案1:我更改了src子文件夹名称、清单文件、活动标头和运行/调试配置。但仍有建筑错误。如果你的项目不是很大,只需创建一个新项目,复制-粘贴旧文件,并在.Java文件和Android清单的标题中更改包名称。

解决方案2:在IntelliJ 12中,转到ome File.java并找到您的旧包名称

package com.myself.project2

单击要更改的单词。按Shift+F6。
对话框出现时,输入新名称。

然后转到运行/编辑配置。在启动单选按钮中,将包名称更改为新名称。应该能行得通。

IntelliJ的其他重命名选项包括:http://www.jetbrains.com/idea/webhelp/rename-refactorings.html

tyu7yeag

tyu7yeag4#

除了上面@Cristian的answer之外,我还必须再做两个步骤才能让它正常工作。我将在这里总结所有这些内容:

1.在清单文件中手动更改包名称。
1.单击您的R.java类,然后按F6(重构->移动...)。它将允许您将类移动到另一个包,并且对该类的所有引用都将更新。
1.手动更改build.gradle文件中的应用ID:android/defaultconfig/application IDsource(https://stackoverflow.com/a/31988188/3036759)。
1.通过右键单击Java文件夹->新建->包来创建一个具有所需名称的新包,并选择所有类并将其拖到新包中。Android Studio将重构Everywhere 1c2c1d的包名。

bfnvny8b

bfnvny8b5#

如果你想重命名完整的安卓程序包,这是最好的方法:

1.标记为已勾选-适用于所有中间 Package
1.右击您想要更改的包笼,然后重构->重命名->全部重命名

您可以在以下链接上找到视频教程:https://www.youtube.com/watch?v=A-rITYZQj0A

bn31dyow

bn31dyow6#

我所做的如下所示

1.更改货单。
1.关闭androidStudio
1.使用Windows资源管理器打开文件夹。更改文件夹名称。
1.打开androidStudio,搜索替换。

好了!

t3irkdon

t3irkdon7#

我通过从命令行手动更改目录名解决了这个问题。IntelliJ随后自动识别出新的包名。然后,我必须搜索并替换每个导入它的文件中的包名。这似乎是一个难看的变通办法,但IntelliJ似乎不愿以其他方式更改包名称。

wtzytmuj

wtzytmuj8#

大多数答案甚至是投票最多的答案都没有做好工作,它们似乎起作用了,但是,仔细看看文件结构和参考就会发现,并没有做太多工作。IntelliJ实际上会自动完成整个过程。

bis0qfac

bis0qfac9#

大多数答案甚至是投票最多的答案都没有做好工作,它们似乎起作用了,但是,仔细看看文件结构和参考就会发现,并没有做太多工作。IntelliJ实际上会自动完成整个过程。

1)转到项目选项卡,确保包是下拉列表中的活动选项卡,如下所示:

找到您的com.Example包(请注意,com.example.test中的测试不在那里),右键单击并选择Refaction->Rename...

它将发出警告,多个目录...(这实际上是所需的效果),点击Rename Package。

输入新的包名并重构...

它将进行搜索,并向您显示重构结果。

点击Do Refaction按钮,它将执行所有操作,甚至重命名所涉及的文件夹和文件。所有引用都将更正为这个新名称。

2)然后最后更改androidManifest.xml文件

:)

sc4hvdpw

sc4hvdpw10#

在Android Studio 1.1中,最简单的方法是打开您的项目manifest file,然后指向package name中您想要更改的每个部分,按Shift+F6,然后选择rename package并在对话框中写入新名称。就这样。

mutmk8jj

mutmk8jj11#

您可以执行以下操作:

1.在清单文件中手动更改包名称。
1.点击您的R.java类,然后按F6(重构->移动...)。它将允许您将类移动到另一个包,并且对该类的所有引用都将更新。

lp0sw83n

lp0sw83n12#

不幸的是,所有这些对我来说都不起作用。在经历了许多尝试之后,我在Android Studio中找到了有效的方法:

1.在包上做一个‘移动’到你想要的新的包名。(右击包并选择重构->移动)如果重构->移动对你不起作用,那么用你想要的名字创建一个包,并在现有包中手动移动到新的包,然后删除旧的空包。
1.更改货单中的包裹名称(手动)
1.将旧包名全局替换为新包名(在完整路径中,进入编辑->查找->替换路径)

fcwjkofz

fcwjkofz13#

此修改需要三个步骤:

1.更改货单中的包名
1.在树状视图中右击->重构->重命名,重构您的包的名称,Android Studio会弹出一个窗口,选择[重命名包]
1.手动修改build.gradle文件中的应用ID:android/defaultconfig/应用ID

然后清理/重建项目

lsmepo6l

lsmepo6l14#

我找到了一个很好的办法来解决这个问题。以问题中提到的示例为例,以下是将包名称从com.example.test更改为com.example2.test的步骤:

1.在目录example(与目录test一起)内创建一个临时目录,例如temp
1.返回IntelliJ项目,选择文件夹com.example,然后单击Shift + F6。现在,它提出将文本重命名为example。您可以在此处输入您想要的新文本,IntelliJ将为您完成剩下的工作。
从文件系统中删除临时目录temp

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

祝你好运!

u59ebvdq

u59ebvdq15#

让我们来讨论这两个用例

重命名程序包名称或裁剪程序包

  • com.mycompany.mystupidApplationnamecom.mypanany.brandname*

  • com.someothercompany.mystupidapplicationnamecom.someothercompany.mystupidapplicationname*

  • com.someothercompany.mystupidapplicationname另一家公司。brandname*

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

1.右键单击包含您的MainActivity的包并折射它

1.选择重命名程序包,一切都将如符咒般工作

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

1.重命名包名的第一部分或第二部分。在要重命名的包部分中创建一个新的虚拟文件。该文件将在mycompany.com.myApplationame中创建。然后在myCompany内移动文件(右键单击=>Move),以使MyCompany出现在树状视图中。这将使该部件成为树视图的一部分,并帮助您右击并重命名该部件。

1.删除虚拟文件
1.要裁剪包,只需右键单击并将包部件移动到其父级内

相关问题