【发布时间】:2011-09-29 19:54:46
【问题描述】:
按 Shift+F6 似乎只重命名最后一个目录。
例如,在项目com.example.test 中它只提供重命名 test。如果我导航到 .java 或清单文件中的包名称并按 Shift+F6,这同样适用。
那么有没有办法重命名包?
【问题讨论】:
标签: android intellij-idea
按 Shift+F6 似乎只重命名最后一个目录。
例如,在项目com.example.test 中它只提供重命名 test。如果我导航到 .java 或清单文件中的包名称并按 Shift+F6,这同样适用。
那么有没有办法重命名包?
【问题讨论】:
标签: android intellij-idea
你可以这样做:
R.java 类并按F6(Refactor->Move...)。它将允许您将该类移动到另一个包中,并且对该类的所有引用都将被更新。【讨论】:
解决此问题的最佳方法是访问 AndroidManifest.xml:package="com.foocomp.fooapp:
为我工作。
另外,替换整个项目中的路径,因为它并没有改变一切。然后清理,重建,它就可以工作了 --> 在 Android Studio / IntelliJ 中,你应该取消标记“Compact Empty Middle Packages”
【讨论】:
build.gradle 文件中的包名称。
日食: 右键单击项目 > Android 工具 > 重命名应用程序包。
就这么简单……
在 Android Studio 中: 打开 build.gradle 文件 > 在 defaultConfig 下重命名 applicationId > 同步
【讨论】:
我在整个项目中找到了另一种重命名包的解决方案:
这会在整个项目中重命名包/目录。
【讨论】:
在项目资源管理器的 Windows 设置菜单中取消选择隐藏空中间包,然后您将能够重构每个目录
【讨论】:
让我们解决这两个用例
**重命名包名或修剪包**
com.mycompany.mystupidapplicationname 到 com.mycompany.brandname
或
com.someothercompany.mystupidapplicationname 到 com.someothercompany.mystupidapplicationname
或
com.someothercompany.mystupidapplicationname 到 someothercompany.brandname
但这只会重命名包名的最后一部分
删除虚拟文件
要修剪包,只需右键单击并将包部分移动到其祖父项中
【讨论】:
我找到了解决这个问题的好方法。以问题中提到的示例为例,以下是将包名称从com.example.test更改为com.example2.test的步骤:
example(与目录test 一起)内的temp。com.example 并单击Shift + F6。现在它提供重命名文本example。您可以在此处输入所需的新文本,然后 IntelliJ 将为您完成剩下的工作。temp。这个想法可以用来重构包名的任何部分。
祝你好运!
【讨论】:
Manifest 包名?这种方式是否会重命名 com.example.test.mycoolbutton 之类的自定义元素?
Compact Empty Middle Packages(项目层次结构视图中的选项),然后继续重命名每个目录。无需创建临时目录 :)
这个修改需要三个步骤:
然后清理/重建项目
【讨论】:
不幸的是,以上所有对我都不起作用。经过无数次的考验, 在 Android Studio 中什么对我有用:
在包上“移动”到你想要的新包名。(对 单击包并选择重构-> 移动) 如果 Refactor -> Move 对您不起作用,则使用您想要的名称创建一个包并在现有包中手动移动到新包,然后删除旧的空包。
在清单中更改包名称(手动)
【讨论】:
我做了以下事情:
我只是在 src 文件夹中创建了具有所需名称的包,位于当前名称的当前包旁边。
我将当前包的所有内容拖到新包中,intellij 弹出一个对话框,询问我是否要重构包引用和对新包的项目引用,我单击“是”和 TA-DAAA,就像一个魅力.
【讨论】:
在Android Studio 1.1中,最简单的方法是打开你的项目manifest file,然后指向package name中你想要更改的每个部分并按下
SHIFT + F6 ,然后选择rename package 并在对话框中写入新名称。就是这样。
【讨论】:
大多数答案,即使是投票最多的答案也没有正确完成工作,它们似乎工作并且构建工作但是,仔细查看文件结构和参考资料会告诉您没有做太多事情。 IntelliJ 实际上会自动完成整个过程。
1) 转到项目选项卡并确保包是下拉菜单中的活动选项卡,如下所示:
找到你的 com.example 包(注意 com.example.test 中的 test 不存在)右键单击并选择 Refactor->Rename...
会发出多个目录的警告...(其实是想要的效果),点击重命名包。
输入新的包名和重构...
它将进行搜索并向您显示重构结果。
单击 Do Refactor 按钮,它将执行所有操作,甚至重命名所涉及的文件夹和文件...每个引用都被更正为这个新名称。
2) 然后最后修改AndroidManifest.xml文件
:)
【讨论】:
大多数答案,即使是投票最多的答案也没有正确完成工作,它们似乎工作并且构建工作但是,仔细查看文件结构和参考资料会告诉您没有做太多事情。 IntelliJ 实际上会自动完成整个过程。
【讨论】:
我通过从命令行手动更改目录名称解决了这个问题。 Intellij 然后自动识别新的包名称。然后我必须在每个导入它的文件中搜索和替换包名。这似乎是一个丑陋的解决方法,但 Intellij 似乎不愿意更改包名称。
【讨论】:
我做的是以下
完成!
【讨论】:
如果你想重命名完整的 android 包,这是最好的方法:
标记为已选中 - Comapct Emty 中间包
右键单击要更改的包,然后 重构->重命名->全部重命名
您可以在此链接上找到视频教程: https://www.youtube.com/watch?v=A-rITYZQj0A
【讨论】:
解决方案 1:我更改了 src 子文件夹名称、清单文件、活动标头和运行/调试配置。并且仍然出现构建错误。如果您的项目不是很大,只需创建一个新项目,复制粘贴旧文件并更改 .java 文件头和 android manifest 中的包名称。
解决方案 2:在 IntelliJ 12 中,转到 someFile.java 并找到您的旧包名称
package com.myself.project2
单击要更改的单词。按 Shift+F6。
对话框出现,输入新名称。
然后转到运行/编辑配置。内部启动单选按钮将包名称更改为新的。它应该可以工作。
IntelliJ 的其他重命名选项有:http://www.jetbrains.com/idea/webhelp/rename-refactorings.html
【讨论】:
超级简单方法:
R.java
R.java 到新创建的包。 完成!
【讨论】: