idea怎么给包重命名_intellij idea - 如何重命名android包名?

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值