按Shift + F6似乎只是重命名最后一个目录
例如,在项目com.example.test
中,它将仅提供重命名测试。如果我导航到.java
或Manifest文件中的包名称并按Shift + F6,则同样适用。
那么有没有办法重命名包?
答案 0 :(得分:161)
你可以这样做:
R.java
课程,然后按 F6 (重构 - >移动... )。它允许您将类移动到另一个包,并且将更新对该类的所有引用。答案 1 :(得分:159)
解决此问题的最佳方法是访问AndroidManifest.xml:package="com.foocomp.fooapp
:
适合我。
此外,替换整个项目中的路径,因为它没有改变一切。然后清洁,重建,它的工作原理 - >在Android Studio / IntelliJ中,您应该取消标记“Compact Empty Middle Packages”
答案 2 :(得分:34)
蚀: 右键单击项目> Android工具>重命名应用程序包。
就这么简单......
在Android Studio中: 打开build.gradle文件>在defaultConfig>下重命名applicationId同步
答案 3 :(得分:28)
答案 4 :(得分:15)
我找到了另一种在整个项目中重命名包的解决方案:
这会在整个项目中重命名包/目录。
答案 5 :(得分:11)
在Project Explorer Windows设置菜单中取消选择隐藏空中间包,而不是重构每个目录
答案 6 :(得分:11)
让我们解决两个用例
**重命名包名称或修剪包**
com.mycompany.mystupidapplicationname 到 com.mycompany.brandname
或
com.someothercompany.mystupidapplicationname to com.someothercompany.mystupidapplicationname
或
com.someothercompany.mystupidapplicationname to someothercompany.brandname
答案 7 :(得分:8)
我找到了解决这个问题的好方法。以问题中提到的示例为例,以下是将包名称从com.example.test
更改为com.example2.test
的步骤:
temp
内创建一个临时目录,例如example
(与目录test
一起)。com.example
并点击Shift + F6
。现在它提供了重命名文本example
。在这里,您可以输入所需的新文本,IntelliJ将为您完成剩下的工作。temp
。这个想法可以用来重构包名的任何部分。
祝你好运!!答案 8 :(得分:5)
此修改需要三个步骤:
然后清理/重建项目
答案 9 :(得分:4)
不幸的是,以上所有内容对我都没有用。经过大量试验后, 在Android Studio中对我有用的是什么:
做一个'移动'在包上找到你想要的新包名。(对 单击包并选择Refactor - >移动) 如果重构 - >移动没有为您工作,然后创建一个包含您想要的名称的包,并在现有包中手动移动到新包,然后删除旧的空包。
更改清单中的包名称(手动)
答案 10 :(得分:4)
我做的是以下内容:
我只是在src文件夹中使用当前名称在当前包旁边创建了具有所需名称的包。
我将当前包的所有内容拖到新包中,intellij弹出一个对话框询问我是否要重构包引用和项目对新包的引用,我点击'是'和TA-DAAA,就像一个魅力
答案 11 :(得分:4)
在Android Studio 1.1中,最简单的方法是打开您的项目manifest file
,然后指向要更改它的package name
的每个部分,然后按
SHIFT + F6 ,然后选择rename package
并在对话框中输入新名称。就是这样。
答案 12 :(得分:3)
大多数答案即使是投票最多的答案也没有正确完成工作,它们似乎有效,而且构建工作正常,仔细查看文件结构和参考资料会告诉您没有做太多工作。 IntelliJ实际上是自动执行整个过程。
1)转到Project选项卡,确保Packages是下拉列表中的活动Tab,如下所示:
找到你的com.example包(注意在com.example.test中测试不存在)右键单击并选择Refactor-> Rename ...
它将发出多个目录的警告......(这实际上是所需的效果),点击重命名包。
输入新包名称和Refactor ...
它会进行搜索并显示重构结果。
单击Do Refactor按钮,它将执行所有操作,甚至重命名所涉及的文件夹和文件...每个引用都更正为此新名称。
2)然后最后更改AndroidManifest.xml文件
:)
答案 13 :(得分:3)
大多数答案即使是投票最多的答案也没有正确完成工作,它们似乎有效,而且构建工作正常,仔细查看文件结构和参考资料会告诉您没有做太多工作。 IntelliJ实际上是自动执行整个过程。
答案 14 :(得分:2)
如果你想重命名完整的android包,这是最好的方法:
标记为已选中 - Comapct Emty Middle Packages
右键单击要更改的包裹,然后 重构 - >重命名 - >重命名所有
您可以在此链接上找到视频教程: https://www.youtube.com/watch?v=A-rITYZQj0A
答案 15 :(得分:2)
我做的是以下
完成!
答案 16 :(得分:2)
我通过从命令行手动更改目录名来解决此问题。然后Intellij自动识别新的包名。然后我不得不在导入它的每个文件中进行搜索并替换包名。这似乎是一个丑陋的解决方法,但Intellij似乎不愿意改变包名称。
答案 17 :(得分:1)
除了上面的@ Cristian的answer之外,我还需要做两个步骤才能让它正常工作。我将在此总结所有内容:
答案 18 :(得分:0)
解决方案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
答案 19 :(得分:0)
超级简单方法:
R.java
R.java
到新创建的包。 完成!
答案 20 :(得分:-2)
不要只做你的清单文件。 你会看到android:label =“@ string / app_name” 如果不只是添加这个。