Android studio androidstudio中的重命名包

Android studio androidstudio中的重命名包,android-studio,Android Studio,如何在基于IntelliJ IDEA的新IDE Android Studio中重命名软件包 是否包含自动重构 我想进行批量重构,但不知道如何进行。我在Eclipse上工作了两年,在Eclipse中它是一个一键操作。右键单击项目面板上的包 从上下文菜单中选择重构->重命名。如果您的程序包名称超过两个点分隔,请说com.hello.world,而且,您没有在com/和com/hello/中放入任何内容。您的所有类都将放入com/hello/world/,您可以在Android Studio或Inte

如何在基于IntelliJ IDEA的新IDE Android Studio中重命名软件包

是否包含自动重构


我想进行批量重构,但不知道如何进行。我在Eclipse上工作了两年,在Eclipse中它是一个一键操作。

右键单击项目面板上的包


从上下文菜单中选择重构->重命名。

如果您的程序包名称超过两个点分隔,请说
com.hello.world
,而且,您没有在
com/
com/hello/
中放入任何内容。您的所有类都将放入
com/hello/world/
,您可以在Android Studio或IntelliJ中执行以下步骤来重构程序包名称:

  • [FIRST]在目录下添加内容(
    com/
    com/hello/
    )。你可以 首先将两个文件添加到包com.hello.world,比如
然后通过将它们分别移动到com和com.hello来重构它们。 您将在项目中看到com和com.hello(
Alt+1
或者
命令+1
用于快捷方式)和重命名目录重构 如你所料在那里等着

  • 重构以重命名这些目录中的一个或多个以达到您的目标。这里您应该注意的唯一一件事是,当对话框询问您时,您必须选择目录而不是包

  • 如果你的项目中有很多类,你需要等待它的自动扫描和重命名

  • 此外,我想您需要手动重命名AndroidManifest.xml中的包名,以便该文件中的其他名称可以使用前缀

  • [同时],可能需要您将所有
    com.hello.world.R
    替换为新的
    XXX.XXX.R
    Command+Shift+R

  • 重新生成并运行项目,以查看它是否工作。并使用“在路径中查找”查找其他要重命名的非接触名称

  • 好好享受吧

另一个好方法是:首先右键单击Java文件夹,创建一个具有所需名称的新包→ 新的→ 包裹

然后,选择所有类并将其拖动到新包中。Android Studio将在任何地方重构包名

最后,删除旧包

完成了

非常重要:


如果使用此方法,则必须手动将AndroidManifest.xml和build.gradle文件更改为新包。

IntelliJ IDEA有一个名为“压缩中间空包”的选项。选择“项目”选项卡的选项图标并取消/激活该选项

请参阅:

  • 第一部分包括在
    java
    文件夹下创建一个新包,然后选择并将所有源文件从
    old-package
    拖动到此
    new-package
    。之后,您需要将android中的包名
    manifest
    重新存储到新包名中

  • 在第2步中,您需要做的是:除了在
    清单
    中更改包名之外,还需要在android studio中的模块
    build.gradle
    下的
    applicationId
    中更改旧包名。总之,单击“AndroidManifest.xml”下面的
    build.gradle
    ,将
    applicationId
    的值修改为新的包名

  • 然后,在最上面的
    build
    下<代码>清理项目,然后
    重建
    。从这里开始应该没问题


    • 包装有两个用途。一种是在谷歌Play商店中唯一地识别你的应用程序。另一个是为构建项目时生成的
      R.java类
      命名包。您可以将第一个目的视为外部包,第二个目的视为内部包。假设您想更改外部软件包,以便在Play store中识别,有一种方便的方法可以做到这一点

      在Android Studio中,

       choose File -> Project Structure -> Choose your app's module -> Click on the 
       Flavors tab -> change the Application id.
      
      现在,当您构建项目时,
      您的APK和清单将使用此新包名。

      选择要重构的包。重构→ 移动→ “将xxx移至新软件包”。

      我尝试了两个最受欢迎的解决方案,但发现了一些问题,尽管这两个方案在某种程度上都有效

      • 列表项:新的包拖放方法保留了一些不变的内容,并创建了一些不需要的效果
      • 列表项:重命名包仅更改包名称的最后一部分
      经过一些实验,我发现下面的方法对我很有效

      如果您只需要更改包名的最后一部分,请使用Greybeardgeek概述的方法,即


      右键单击项目窗格中的包。从上下文菜单中选择重构->重命名

      如果需要更改整个包的名称,请执行以下操作


      右键单击项目窗格中的包。从关联菜单中选择重构->移动

      这将创建一个新的包文件夹(必要时),但将保留包名称的最后一部分。如果需要更改最后一个零件,请相应地进行重命名


      还请注意,您可能需要修改build.gradle、manifest和/或任何xml资源文件中的包名,如果是硬编码的,甚至需要修改代码中的包名。在所有这些之后,根据需要执行同步/清理/重建项目。

      更改应用程序ID(现在独立于包名称)只需一步即可轻松完成。 你不必碰它。 相反,请执行以下操作:

    • 右键单击项目的根文件夹
    • 点击“打开模块设置”
    • 转到“口味”选项卡
    • 将applicationID更改为所需的任何包名称。按O
       choose File -> Project Structure -> Choose your app's module -> Click on the 
       Flavors tab -> change the Application id.