如何在基于IntelliJ IDEA的新IDE Android Studio中重命名软件包?
是否包含自动重构?
我想进行大规模重构,但我不知道怎么做。我在Eclipse工作了两年,在Eclipse中它是一个一键操作。
如何在基于IntelliJ IDEA的新IDE Android Studio中重命名软件包?
是否包含自动重构?
我想进行大规模重构,但我不知道怎么做。我在Eclipse工作了两年,在Eclipse中它是一个一键操作。
当前回答
在Android Studio中更改包名的3种方法
我想这是一个新的。我试过了,效果很好。如果上述方法不适用于您。试试这个。在我上面提到的网站上,还有两种其他的图像教程方法。我也检查了一下。
首先,我将讨论更改包名称。在本例中,我们将包名“com.androidride.myapplication”更改为“info.xyz.yourapplication”。
右键单击要更改的包名称,然后选择Refactor->Move。此时会出现一个新对话框,选择将包“com.androidride.myapplication”移动到另一个包,然后单击“确定”。出现警告对话框,单击yes。在新对话框中输入新包名称。但只有“info.xyz”离开你的应用程序。现在,您将看到一个警告对话框,显示Package info.xyz不存在。是否要创建它?单击yes。单击“Do Refactor”。现在,您的包名已更改为info.xyz.myapplication。右键单击info.xyz.myapplication和Refactor->Rename。单击重命名包。重命名对话框:将myapplication更改为您的应用程序。单击Do refactor。删除旧的包名目录并更改build.gradle中的应用程序id,将其更改为info.xyz.yourapplication。这就是全部。
其他回答
我找到了一个更容易解决这个问题的方法,它也改变了生成的导入,比如com.test.testpackagechange.R,只需要一分钟。
第一步是打开Android Studio并打开替换所有窗口(Mac:cmd+shift+R,我假设Windows为:ctrl+shift+R)。输入您的旧软件包名称和新软件包名称下面的名称。单击查找。这可能需要一段时间,因为它也在查看生成的项目。如果点击次数超过1000次,只需单击“继续”。
完成后,按下“全部替换”,用新的包名替换旧的包名。
现在关闭Android Studio并转到Mac上的Finder或Windows上的Windows Explorer。将文件夹的名称更改为新的程序包名称,如下所示:
现在再次打开Android Studio。Gradle将同步,您的包名应更改为新的包名。
我发现这是最简单的一个,它涵盖了所有领域,比如生成的文件。
IntelliJ IDEA有一个名为“压缩空中间包”的选项。选择“项目”选项卡的选项图标,然后取消/激活该选项。
请参阅:如何更改IntelliJ IDEA中的顶级包名称?
转到AndroidManifest.xml在那里,您将找到作为manifest标记属性的包。只需选择要更改的部件,右键单击->重构->重命名
也许早些时候,这很难,但到今天为止,这已经不难了。
您可能还想在中更改应用程序id
defaultConfig {
applicationId
}
短而甜
转到AndroidManifest.xml文件。将光标放在软件包名称中,如下所示。不要选择它,只需放置它。然后按Shift+F6,您将看到一个弹出窗口,如下所示。选择重命名包。输入新名称并选择Refactor。(注意:由于我的光标位于“something”上,因此只有something被重命名。)
完成了。
例如,如果您希望将包从com.example.a更改为com.example.b
1) 将项目样式文件夹从android更改为package(在项目端)
2) 右键单击文件夹顶部,然后单击路径中的替换
3) “在项目中选择”按钮
4) 在第一输入write com.example.a
5) 在第二输入中写入com.example.b
6) 当您看到警告时,选择“全部替换”以替换值
完成替换后,您可以看到您的包名为com.example.b