如何在基于IntelliJ IDEA的新IDE Android Studio中重命名软件包?
是否包含自动重构?
我想进行大规模重构,但我不知道怎么做。我在Eclipse工作了两年,在Eclipse中它是一个一键操作。
如何在基于IntelliJ IDEA的新IDE Android Studio中重命名软件包?
是否包含自动重构?
我想进行大规模重构,但我不知道怎么做。我在Eclipse工作了两年,在Eclipse中它是一个一键操作。
当前回答
对我来说,我只是更改了库模块的目录名而不是包名,并单击了底部的Do refactor(示例:从com.reg.register->com.reg1.register)。
之后,确保更新了buildgradle文件和manifest文件中的新目录名。
重建项目。
其他回答
选择要重构的包。重构(Refactor)→ 移动→ “将xxx移动到新包”。
在Android Studio中,您可以执行以下操作:
例如,如果要将com.example.app更改为my.awesome.game,则:
在项目面板中,单击小齿轮图标()取消选中“压缩空中间包”选项您的程序包目录现在将被分解为单独的目录单独选择要重命名的每个目录,然后:
右键单击它选择重构单击重命名在弹出对话框中,单击重命名包而不是重命名目录输入新名称并点击Refactor单击底部的Do Refactor留出一分钟让Android Studio更新所有更改注意:在Android Studio中重命名com时,可能会发出警告。在这种情况下,选择“全部重命名”
现在打开Gradle Build文件(Build.Gradle-通常是应用程序或手机)。如果尚未自动更新,请将defaultConfig中的applicationId更新为新的Package Name和Sync Gradle:您可能需要更改清单中的package=属性。清洁并重建。完成!无论如何,Android Studio需要让这个过程简单一点。
ctrl+Shift+R一直对我有效。只需替换所有文件并选择所有文件。
更改应用程序ID(现在独立于包名)可以在一个步骤中轻松完成。你不必接触AndroidManifest。相反,请执行以下操作:
右键单击项目的根文件夹。单击“打开模块设置”。转到“口味”选项卡。将applicationID更改为所需的任何包名称。按OK(确定)。
注意,这不会更改包名称。包名称和应用程序ID的解耦在这里解释:http://tools.android.com/tech-docs/new-build-system/applicationid-vs-packagename
请尝试以下步骤:
单击设置档位图标并取消选择压缩空中间包现在,我们可以看到每个包文件夹都被分解为多个部分现在右键单击第一个包文件夹>>重构>>重命名现在将显示一个警告,但您可以继续并单击“重命名”包裹之后,输入域名作为软件包名称单击“Do Refactor”现在它已经更改了应用程序的包域名。现在更改根据您的要求提供域名扩展名和应用程序文件夹名称现在在gradle脚本中打开build.gradle(模块:app)。此处更改应用程序id并单击“立即同步”。
*******终于完成了******