intellij idea - 如何重命名android包名?
这个问题在这里已有答案:
在Android Studio中重命名包 42个答案
按Shift + F6似乎只是重命名最后一个目录。
例如,在项目com.example.test中,它将仅提供重命名测试。 如果我导航到.java或Manifest文件中的包名称并按Shift + F6,则同样适用。
那么有没有办法重命名包?
21个解决方案
160 votes
你可以这样做:
在清单文件中手动更改包名称。
单击您的R.java类并按F6(Refactor-> Move ...)。 它允许您将类移动到另一个包,并且将更新对该类的所有引用。
Cristian answered 2019-06-08T09:17:41Z
157 votes
解决此问题的最佳方法是访问AndroidManifest.xml:package="com.foocomp.fooapp:
将光标设置为“foocomp”
按Shift + F6
将包重命名为您想要的任何内容
重复“fooapp”。
适合我。
此外,替换整个项目中的路径,因为它没有改变一切。 然后清洁,重建,它的工作原理 - > 在Android Studio / IntelliJ中你应该取消标记“Compact Empty Middle Packages”
denis.d answered 2019-06-08T09:18:44Z
34 votes
日食:右键单击项目> Android工具> 重命名应用程序包。
就如此容易...
在Android Studio中:打开build.gradle文件> 在defaultConfig>下重命名applicationId同步
Fernando Gallego answered 2019-06-08T09:19:25Z
28 votes
转到你的AndroidManifest.xml。
将光标放在包名称中,如下所示,不要选择它只是放置它。
然后按shift+F6您将看到如下所示的弹出窗口选择重命名包。
输入新名称,然后选择“重构”。(注意,因为我的光标在“某些东西”上,所以只有一些东西被重命名。)
就是这样。
Prince Jayakumar answered 2019-06-08T09:19:58Z
15 votes
我找到了在整个项目中重命名包的另一种解决方案:
打开包中的文件。
IntelliJ在打开的文件上方显示文件的面包屑。
在您要重命名的包上:右键单击> 重构> 改名。
这会在整个项目中重命名包/目录。
Vlad answered 2019-06-08T09:20:52Z
11 votes
在Project Explorer Windows设置菜单中取消选择隐藏空中间包,而不是重构每个目录
Michał Sokołowski answered 2019-06-08T09:21:18Z
11 votes
让我们解决这两个用例
**重命名包名称或修剪包**
com.mycompany.mystupid com.mycompany.brand名称的应用程序名称
要么
com.someothercompany.mystupidapplicationname to com.someothercompany.mystupidapplicationname
要么
com.someothercompany.stupid applicationname tosomeothercompany.brand名称
在Android Studio的下拉列表中选择Package
右键单击包含MainActivity的包并对其进行折射
选择重命名包,一切都会像魅力一样
但这只会重命名包名的最后一部分
重命名包名称的第一部分或第二部分。 在要重命名的包的部分中创建一个新的虚拟文件。 该文件将在mycompany.com.myapplicationame中创建。 然后在mycompany中移动文件(右键单击=>移动)以使mycompany显示在树视图中。 这将使该部分成为树视图的一部分,您将帮助您进行右键单击并重命名该部分。
删除虚拟文件
要修剪包,只需右键单击并将包部件移动到其父级中
HimalayanCoder answered 2019-06-08T09:23:07Z
8 votes
我找到了解决这个问题的好方法。 以问题中提到的示例为例,以下是将包名称从temp更改为Shift + F6的步骤:
在目录Shift + F6(与目录example一起)中创建一个临时目录,例如temp。
返回Intellij项目,选择文件夹temp并单击Shift + F6。现在它可以重命名文本example.您可以在此处输入所需的新文本,IntelliJ将为您完成剩下的工作。
从文件系统中删除临时目录temp。
这个想法可以用来重构包名称的任何部分。
祝好运!!
500865 answered 2019-06-08T09:24:06Z
5 votes
此修改需要三个步骤:
更改清单中的包名称
右键单击重构您的包名称 - > 重构 - > 在树视图中重命名,然后Android studio将显示一个窗口,选择“重命名包”
手动更改build.gradle文件中的应用程序ID:android / defaultconfig / application ID
然后清理/重建项目
Jean-Baptiste Leduc answered 2019-06-08T09:25:02Z
4 votes
我做的是以下内容:
我只是在src文件夹中使用当前名称在当前包旁边创建了具有所需名称的包。
我将当前包的所有内容拖到新包中,intellij弹出一个对话框询问我是否要重构包引用和项目对新包的引用,我点击'是'和TA-DAAA,就像一个魅力。
James Roeiter answered 2019-06-08T09:25:42Z
4 votes
不幸的是,以上所有都不适合我。 经过大量试验后,在Android Studio中对我有用的是:
在包上“移动”到你想要的新包名。(对单击包并选择Refactor - > 移动)如果重构 - > 移动对您不起作用,然后使用您想要的名称创建一个包,并在现有包中手动移动到新包,然后删除旧的空包。
更改清单中的包名称(手动)
使用新软件包名称替换旧软件包名称全局(在完整路径中转到编辑 - >查找 - >替换路径)
madu answered 2019-06-08T09:26:33Z
4 votes
在Android Studio 1.1中,最简单的方法是打开您的项目manifest file,然后指向要更改它的package name的每个部分并按 SHIFT + F6,然后选择rename package并在对话框中写入新名称。 就这样。
Mohammad answered 2019-06-08T09:27:01Z
3 votes
大多数答案即使是投票最多的答案都没有正确地完成工作,它们似乎工作并且构建工作但是,仔细查看文件结构和参考将告诉您没有做太多工作。 IntelliJ实际上是自动完成整个过程。
1)转到Project选项卡,确保Packages是下拉列表中的活动Tab,如下所示:
找到你的com.example包(注意测试,如com.example.test中没有)右键单击并选择Refactor-> Rename ...
它将发出多个目录的警告......(这实际上是所需的效果),单击重命名包。
输入新的包名称和Refactor ...
它会进行搜索并显示重构结果。
单击Do Refactor按钮,它将执行所有操作,甚至重命名所涉及的文件夹和文件...每个引用都更正为此新名称。
2)然后最后更改AndroidManifest.xml文件
:)
Emmanuel Mahuni answered 2019-06-08T09:28:21Z
3 votes
大多数答案即使是投票最多的答案都没有正确地完成工作,它们似乎工作并且构建工作但是,仔细查看文件结构和参考将告诉您没有做太多工作。 IntelliJ实际上是自动完成整个过程。
makimbio answered 2019-06-08T09:28:44Z
2 votes
我通过从命令行手动更改目录名称解决了这个问题。 然后Intellij自动识别新的包名。 然后我不得不在导入它的每个文件中进行搜索并替换包名。 这似乎是一个丑陋的解决方法,但Intellij似乎不愿意改变包名称。
Ampers4nd answered 2019-06-08T09:29:12Z
2 votes
我做的是以下
改变清单。
关闭android Studio
用Windows资源管理器打开文件夹 更改文件夹名称。
打开android Studio,进行搜索和替换。
完成!
Reinherd answered 2019-06-08T09:30:09Z
2 votes
如果你想重命名完整的android包,这是最好的方法:
标记为已选中 - 紧凑空中间包
右键单击要更改的包,然后重构 - >重命名 - >重命名全部
您可以在此链接上找到视频教程:[https://www.youtube.com/watch?v=A-rITYZQj0A]
Gjoko Bozinov answered 2019-06-08T09:30:57Z
1 votes
除了上面的@Cristian的回答,我还需要做两个步骤才能使它正常工作。 我将在此总结所有内容:
在清单文件中手动更改包名称。
单击您的build.gradle课程,然后按F6(重构 - >移动...)。 它允许您将类移动到另一个包,并且将更新对该类的所有引用。
手动更改build.gradle文件中的应用程序ID:android / defaultconfig / application ID [source]。
右键单击java文件夹,创建一个具有所需名称的新包 - > 新的 - > 打包并选择并将所有类拖到新包中。 Android Studio将在任何地方重构包名称[来源]。
Atul O Holic answered 2019-06-08T09:31:49Z
0 votes
解决方案1:我更改了src子文件夹名称,清单文件,活动标头和运行/调试配置。 并且仍然存在构建错误。 如果您的项目不是那么大,只需创建一个新项目,复制粘贴旧文件并更改.java文件和android清单标题中的包名称。
解决方案2:在IntelliJ 12中,转到someFile.java并找到旧的包名
package com.myself.project2
单击要更改的单词。 按Shift + F6。
对话框出现,输入新名称。
然后转到运行/编辑配置。 Inside Launch单选按钮将包名更改为新包。 它应该工作。
IntelliJ的其他重命名选项包括:[http://www.jetbrains.com/idea/webhelp/rename-refactorings.html]
trante answered 2019-06-08T09:32:53Z
0 votes
超级简单的方法:
在build / generated目录中找到R.java
再次在build / generated / etc下创建新的包目录
将R.java移至新创建的包中。
将出现一个对话框。 选择使用新包名重构现有代码。
清洁和重建
完成!
Alessandro Roaro answered 2019-06-08T09:33:58Z
-2 votes
不要只做你的清单文件。你会看到android:label =“@ string / app_name”如果不只是添加这个。
Vishal Gahlot answered 2019-06-08T09:34:26Z