如何在基于IntelliJ IDEA的新IDE Android Studio中重命名包?
是否包含自动重构功能?
我想进行批量重构,但不知道如何操作。我曾在Eclipse中工作了两年,在Eclipse中这是一次单击操作。
如何在基于IntelliJ IDEA的新IDE Android Studio中重命名包?
是否包含自动重构功能?
我想进行批量重构,但不知道如何操作。我曾在Eclipse中工作了两年,在Eclipse中这是一次单击操作。
build.gradle
文件,并将defaultConfig中的Application Id更改为与清单中相同的名称,然后重新构建项目。我尝试了两个得票最高的解决方案,但发现两者都存在问题,尽管它们在某种程度上都能工作。
经过一些实验,我发现以下方法适合我。
如果您只需要更改包名称的最后一部分,请使用GreyBeardedGeek提供的方法:
右键单击项目窗格中的包。从上下文菜单中选择“重构 -> 重命名”
如果您需要更改整个包名称,请执行以下操作。
右键单击项目窗格中的包。从上下文菜单中选择“重构 -> 移动”
这将创建一个新的包文件夹(必要时),但将保留包名称的最后一部分不变。如果您需要更改最后一部分,请相应地进行重命名。
还要注意,您可能需要修改例如build.gradle,manifest和/或任何xml资源文件中的包名称,甚至是硬编码的代码中的包名称。完成所有这些操作后,根据需要执行Sync/Clean/Rebuild项目。
更新的答案:2015年5月
好的,我一直在努力学习如何在Android Studio中克隆和重命名项目,最终我成功了。以下是需要遵循的步骤:
就是这样...
如何将com.example.app
重命名为com.android.app
:
在包com.example.app
中选择示例
Shift + F6
选择重命名包
将示例重命名为android
确认进行重构
首先,您需要在 java
文件夹下创建一个新的包,并将所有源文件从旧包
拖到这个新包
中。之后,您需要将android
manifest中的包名更改为新包名。
第二步中,您需要做以下操作。您需要更改build.gradle
模块中applicationId
下的旧包名称,在manifest
中更改包名称。总之,点击下面的"AndroidManifest.xml"中的build.gradle
,将applicationId
的值修改为新的包名称。
然后,在build
下方,使用clean
清理您的项目,然后使用rebuild
重新构建即可。
右键点击包->重构并更改名称。
您还可以在清单中更改它。有时,如果您更改了包名称,但创建.apk文件后显示不同的包名称,则在此时检查build.gradle文件中的"applicationId"。