按Shift+F6似乎只是为了重命名最后一个目录。
例如,在项目com.example.test中,它将仅提供重命名测试。如果我导航到.java或清单文件中的包名并按Shift+F6,情况也是如此。
com.example.test
.java
那么有没有办法重命名这个包呢?
pokxtpni1#
我所做的是:
我只需在src文件夹中、当前名称的当前包旁边创建具有所需名称的包。
我将当前包的所有内容拖到新包中,IntelliJ弹出一个对话框,询问我是否要将内部包引用和项目引用重构为新包,我点击了“是”和TA-DAAA,就像符咒一样工作。
yhived7q2#
超级简单方法:
1.在Build/Generated目录找到R.java1.创建新的包目录,同样位于Build/Generated/ETC下1.将R.java移到新创建的套餐中。1.将出现一个对话框。选择使用新的包名**重构已有代码。
R.java
清理和重建
好了!
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
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的包名。
F6
build.gradle
bfnvny8b5#
如果你想重命名完整的安卓程序包,这是最好的方法:
1.标记为已勾选-适用于所有中间 Package1.右击您想要更改的包笼,然后重构->重命名->全部重命名
您可以在以下链接上找到视频教程:https://www.youtube.com/watch?v=A-rITYZQj0A
bn31dyow6#
我所做的如下所示
1.更改货单。1.关闭androidStudio1.使用Windows资源管理器打开文件夹。更改文件夹名称。1.打开androidStudio,搜索替换。
t3irkdon7#
我通过从命令行手动更改目录名解决了这个问题。IntelliJ随后自动识别出新的包名。然后,我必须搜索并替换每个导入它的文件中的包名。这似乎是一个难看的变通办法,但IntelliJ似乎不愿以其他方式更改包名称。
wtzytmuj8#
大多数答案甚至是投票最多的答案都没有做好工作,它们似乎起作用了,但是,仔细看看文件结构和参考就会发现,并没有做太多工作。IntelliJ实际上会自动完成整个过程。
bis0qfac9#
1)转到项目选项卡,确保包是下拉列表中的活动选项卡,如下所示:
找到您的com.Example包(请注意,com.example.test中的测试不在那里),右键单击并选择Refaction->Rename...
它将发出警告,多个目录...(这实际上是所需的效果),点击Rename Package。
输入新的包名并重构...
它将进行搜索,并向您显示重构结果。
点击Do Refaction按钮,它将执行所有操作,甚至重命名所涉及的文件夹和文件。所有引用都将更正为这个新名称。
2)然后最后更改androidManifest.xml文件
:)
sc4hvdpw10#
在Android Studio 1.1中,最简单的方法是打开您的项目manifest file,然后指向package name中您想要更改的每个部分,按Shift+F6,然后选择rename package并在对话框中写入新名称。就这样。
manifest file
package name
rename package
mutmk8jj11#
您可以执行以下操作:
1.在清单文件中手动更改包名称。1.点击您的R.java类,然后按F6(重构->移动...)。它将允许您将类移动到另一个包,并且对该类的所有引用都将更新。
lp0sw83n12#
不幸的是,所有这些对我来说都不起作用。在经历了许多尝试之后,我在Android Studio中找到了有效的方法:
1.在包上做一个‘移动’到你想要的新的包名。(右击包并选择重构->移动)如果重构->移动对你不起作用,那么用你想要的名字创建一个包,并在现有包中手动移动到新的包,然后删除旧的空包。1.更改货单中的包裹名称(手动)1.将旧包名全局替换为新包名(在完整路径中,进入编辑->查找->替换路径)
fcwjkofz13#
此修改需要三个步骤:
1.更改货单中的包名1.在树状视图中右击->重构->重命名,重构您的包的名称,Android Studio会弹出一个窗口,选择[重命名包]1.手动修改build.gradle文件中的应用ID:android/defaultconfig/应用ID
然后清理/重建项目
lsmepo6l14#
我找到了一个很好的办法来解决这个问题。以问题中提到的示例为例,以下是将包名称从com.example.test更改为com.example2.test的步骤:
com.example2.test
1.在目录example(与目录test一起)内创建一个临时目录,例如temp。1.返回IntelliJ项目,选择文件夹com.example,然后单击Shift + F6。现在,它提出将文本重命名为example。您可以在此处输入您想要的新文本,IntelliJ将为您完成剩下的工作。从文件系统中删除临时目录temp。
example
test
temp
com.example
Shift + F6
这个想法可以用来重构包名的任何部分。
祝你好运!
u59ebvdq15#
让我们来讨论这两个用例
重命名程序包名称或裁剪程序包
或
1.在Android Studio的下拉列表中选择Package
1.右键单击包含您的MainActivity的包并折射它
1.选择重命名程序包,一切都将如符咒般工作
但这只会重命名程序包名的最后一部分
1.重命名包名的第一部分或第二部分。在要重命名的包部分中创建一个新的虚拟文件。该文件将在mycompany.com.myApplationame中创建。然后在myCompany内移动文件(右键单击=>Move),以使MyCompany出现在树状视图中。这将使该部件成为树视图的一部分,并帮助您右击并重命名该部件。
1.删除虚拟文件1.要裁剪包,只需右键单击并将包部件移动到其父级内
20条答案
按热度按时间pokxtpni1#
我所做的是:
我只需在src文件夹中、当前名称的当前包旁边创建具有所需名称的包。
我将当前包的所有内容拖到新包中,IntelliJ弹出一个对话框,询问我是否要将内部包引用和项目引用重构为新包,我点击了“是”和TA-DAAA,就像符咒一样工作。
yhived7q2#
超级简单方法:
1.在Build/Generated目录找到
R.java
1.创建新的包目录,同样位于Build/Generated/ETC下
1.将
R.java
移到新创建的套餐中。1.将出现一个对话框。选择使用新的包名**重构已有代码。
清理和重建
好了!
rqdpfwrv3#
解决方案1:我更改了src子文件夹名称、清单文件、活动标头和运行/调试配置。但仍有建筑错误。如果你的项目不是很大,只需创建一个新项目,复制-粘贴旧文件,并在.Java文件和Android清单的标题中更改包名称。
解决方案2:在IntelliJ 12中,转到ome File.java并找到您的旧包名称
单击要更改的单词。按Shift+F6。
对话框出现时,输入新名称。
然后转到运行/编辑配置。在启动单选按钮中,将包名称更改为新名称。应该能行得通。
IntelliJ的其他重命名选项包括:http://www.jetbrains.com/idea/webhelp/rename-refactorings.html
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的包名。
bfnvny8b5#
如果你想重命名完整的安卓程序包,这是最好的方法:
1.标记为已勾选-适用于所有中间 Package
1.右击您想要更改的包笼,然后重构->重命名->全部重命名
您可以在以下链接上找到视频教程:https://www.youtube.com/watch?v=A-rITYZQj0A
bn31dyow6#
我所做的如下所示
1.更改货单。
1.关闭androidStudio
1.使用Windows资源管理器打开文件夹。更改文件夹名称。
1.打开androidStudio,搜索替换。
好了!
t3irkdon7#
我通过从命令行手动更改目录名解决了这个问题。IntelliJ随后自动识别出新的包名。然后,我必须搜索并替换每个导入它的文件中的包名。这似乎是一个难看的变通办法,但IntelliJ似乎不愿以其他方式更改包名称。
wtzytmuj8#
大多数答案甚至是投票最多的答案都没有做好工作,它们似乎起作用了,但是,仔细看看文件结构和参考就会发现,并没有做太多工作。IntelliJ实际上会自动完成整个过程。
bis0qfac9#
大多数答案甚至是投票最多的答案都没有做好工作,它们似乎起作用了,但是,仔细看看文件结构和参考就会发现,并没有做太多工作。IntelliJ实际上会自动完成整个过程。
1)转到项目选项卡,确保包是下拉列表中的活动选项卡,如下所示:
找到您的com.Example包(请注意,com.example.test中的测试不在那里),右键单击并选择Refaction->Rename...
它将发出警告,多个目录...(这实际上是所需的效果),点击Rename Package。
输入新的包名并重构...
它将进行搜索,并向您显示重构结果。
点击Do Refaction按钮,它将执行所有操作,甚至重命名所涉及的文件夹和文件。所有引用都将更正为这个新名称。
2)然后最后更改androidManifest.xml文件
:)
sc4hvdpw10#
在Android Studio 1.1中,最简单的方法是打开您的项目
manifest file
,然后指向package name
中您想要更改的每个部分,按Shift+F6,然后选择rename package
并在对话框中写入新名称。就这样。mutmk8jj11#
您可以执行以下操作:
1.在清单文件中手动更改包名称。
1.点击您的
R.java
类,然后按F6(重构->移动...)。它将允许您将类移动到另一个包,并且对该类的所有引用都将更新。lp0sw83n12#
不幸的是,所有这些对我来说都不起作用。在经历了许多尝试之后,我在Android Studio中找到了有效的方法:
1.在包上做一个‘移动’到你想要的新的包名。(右击包并选择重构->移动)如果重构->移动对你不起作用,那么用你想要的名字创建一个包,并在现有包中手动移动到新的包,然后删除旧的空包。
1.更改货单中的包裹名称(手动)
1.将旧包名全局替换为新包名(在完整路径中,进入编辑->查找->替换路径)
fcwjkofz13#
此修改需要三个步骤:
1.更改货单中的包名
1.在树状视图中右击->重构->重命名,重构您的包的名称,Android Studio会弹出一个窗口,选择[重命名包]
1.手动修改build.gradle文件中的应用ID:android/defaultconfig/应用ID
然后清理/重建项目
lsmepo6l14#
我找到了一个很好的办法来解决这个问题。以问题中提到的示例为例,以下是将包名称从
com.example.test
更改为com.example2.test
的步骤:1.在目录
example
(与目录test
一起)内创建一个临时目录,例如temp
。1.返回IntelliJ项目,选择文件夹
com.example
,然后单击Shift + F6
。现在,它提出将文本重命名为example
。您可以在此处输入您想要的新文本,IntelliJ将为您完成剩下的工作。从文件系统中删除临时目录
temp
。这个想法可以用来重构包名的任何部分。
祝你好运!
u59ebvdq15#
让我们来讨论这两个用例
重命名程序包名称或裁剪程序包
或
或
1.在Android Studio的下拉列表中选择Package
1.右键单击包含您的MainActivity的包并折射它
1.选择重命名程序包,一切都将如符咒般工作
但这只会重命名程序包名的最后一部分
1.重命名包名的第一部分或第二部分。在要重命名的包部分中创建一个新的虚拟文件。该文件将在mycompany.com.myApplationame中创建。然后在myCompany内移动文件(右键单击=>Move),以使MyCompany出现在树状视图中。这将使该部件成为树视图的一部分,并帮助您右击并重命名该部件。
1.删除虚拟文件
1.要裁剪包,只需右键单击并将包部件移动到其父级内