android-studio 3.0修改包名 - Android Studio重命名包




studio修改包名 修改app包名 (25)

  1. 在Java文件夹中选择包名称。
  2. Shift + F6
  3. 更改软件包名称并单击确定。

您的软件包名称将从所有Java文件和清单文件中更改。 您必须手动更改build.gradle中的软件包名称

如何在基于intelijj的新IDE Android Studio中重命名包?

是否包含自动重构?

我想进行批量重构,但我不知道如何。 我在eclipse和eclipse上工作了2年,这是一次单击操作。


我建议使用Sublime Text(或Notepad ++)。 在... \ Projects [MyProject]中替换com.one.lastname - > com.two.newname和com / one / lastname - > com / two / newname。 并且不要忘记重命名... \ Projects \ MyProject \ app \ src \ main \ java \ com \ one \ lastname,... \ Projects \ MyProject \ app \ src \ test \ java \ com \ one \ lastname和... \ Projects \ MyProject \ app \ src \ androidTest \ java \ com \ one \ lastname! 就这样:)


  1. 转到您的AndroidManifest.xml。
  2. 将光标放在包名中,如下所示,不要选择只放置它。

  1. 然后按shift+F6您将看到一个弹出窗口,如下所示选择重命名包

  1. 输入您的新名称并选择Refactor 。 (请注意,因为我的光标在“某事”上,所以只有某些东西被重命名。)

就这样完成了。


(1)

打开文件:

app >>清单>> AndroidManifest.xml

突出显示要修改的软件包名称中的每个部分(不要突出显示整个软件包名称),然后:

  • 鼠标右键单击>>重构>>重命名>>重命名包
  • 键入新名称并按(重构)

在包名的每个部分执行这些步骤

(2)

打开(Gradle脚本)>>(build.gradle(Modul:app))

并将applicationId更新为您的软件包名称

(3)

打开菜单(构建)并选择(重建项目)


我发现了另一种方法,或者对这里的某些答案采取额外步骤,特别是如果您还想更改域名。 适用于Android Studio 1.4。 这就是我所做的:

  1. 打开Manifest.xml并将软件包名称更改为所需内容。
  2. 打开您的应用程序build.gradle文件,并将defaultConfig中的应用程序标识更改为与清单中相同的名称并重建该项目。
  3. 如果仍然存在问题,请打开包名称下的文件,进入包裹面包屑(即文件头部的包装声明),并将光标设置到您想要更改的域并点击“Shift + F6”,它会出来一个包含多个使用警告的对话框,点击“Rename packages”,然后点击“Do Refactor”,它应该重命名包括R.Java文件在内的所有内容。

例如,如果您想要将“com.example.app”重命名为“com.YourDomain.app”,请在程序包breadcrumbs中打开包名称下的文件,将光标设置为域的“示例”部分然后按Shift + F6并将程序包重命名为“YourDomain”。

希望这可以帮助 :)


在Android Studio中,您可以这样做:

例如,如果您想要将com.example.app更改为my.awesome.game ,那么:

  1. 在您的项目窗格中 ,点击小齿轮图标( )

  2. 取消选中/取消选择Compact Empty Middle Packages选项

  1. 您的软件包目录现在将在各个目录中分解

  2. 单独选择要重命名的每个目录,并且:

    • 用鼠标右键单击它
    • 选择Refactor
    • 点击Rename
    • 在弹出对话框中,单击Rename Package而不是重命名目录
    • 输入新名称并点击Refactor
    • 点击底部的重构
    • 稍等片刻让Android Studio更新所有更改
    • 注意:在Android Studio中重命名com时,可能会发出警告。 在这种情况下,请选择 全部重命名

  1. 现在打开你的Gradle构建文件build.gradle - 通常是appmobile )。 将applicationId更新为新的Package Name和Sync Gradle,如果它尚未自动更新:

  1. 您可能需要更改清单中的package=属性。

  2. 清洁和重建。

  3. 完成! 无论如何,Android Studio需要使这个过程更简单一些。


人们常犯的错误是无法重命名包结构,即当com.name.android级别尝试修改com.name.android为com.Renamed.android时,无法将其更改为com.name.android。

为了有相同的期望的变化去一级,即com.name和这里当你重构改变它重命名。 这将始终工作


右键单击包 - >重构并更改名称。 您也可以在清单中更改它。 有时如果你改变软件包名称,但创建apk之后,它会显示当时不同的软件包名称,请检查build.gradle文件中的“applicationId”。


另一个好方法是:首先通过右键单击java文件夹 - >新建 - >包创建一个具有所需名称的新包。

然后,选择并拖动所有类到新包。 AndroidStudio将在任何地方重构软件包名称。

最后,删除旧的包。

完成。

还有一件事很重要

如果您使用此方法,则必须手动将Android Manifest和gradle文件更改为新包。


在按照其中一种技术重新命名包之后,您可能会看到错误。

如果您的R.java没有正确生成,您会在项目中看到很多错误,说error: cannot find symbol class R ,也error: package R does not exist

请记住检查您的应用程序清单xml。 清单包名称必须与实际的包名称匹配 。 看起来,R.java是从应用程序清单生成的,如果不匹配,可能会导致这些错误。

请记得检查<manifest package="com.yourcompany.coolapp">package属性匹配



选择包将被重构,重构 - >移动 - >“将xxx移动到新包”


编写新软件包名称并从旧软件包名称拖放的最佳方法。 第二种方法是,如果您单击重构,然后移动选项,然后重命名包名称,它将重命名包名称然后重新生成。

在Build.gradle你必须手动完成,如果你重构那么它将不会在Build.gradle中重命名。


ctrl + shift + R一直为我工作。 只需全部替换并选择所有文件。


我已经看到了最高票数的答案,但我发现有点不同,我尝试做最完整的教程。

从Android Studio中点击齿轮图标( ),然后选择"Compact Empty Middle Packages"选项,查看以树状视图分隔的文件夹。

现在选择文件夹,单击右键打开上下文菜单,选择Refactor ,然后Rename

你会被建议重构包装:

然后一个窗口会显示该项目内的巧合,选择"Do Refactor"

我们不需要手动更改AndroidManifest.xml或build.gradle文件,重构包就能完成这项工作!


更新回答:2015年5月

好的,我一直在Android Studio中克隆和重命名项目,但最终我实现了它。 以下是要遵循的步骤:

  1. 复制项目文件夹,重命名并使用Android Studio打开它
  2. 从资源管理器重命名模块目录
  3. 重命名projectName.iml和内容
  4. 重命名idea / .name内容
  5. 在您的项目窗格中,单击小齿轮图标 - >取消选中“Compact Empty Middle Package”
  6. 为新包名称重新命名src目录(重命名包,“不重命名目录”)
  7. 在build.gradle重命名应用程序ID
  8. settings.gradle重命名模块

而已...


如果您的软件包名称是两个以上的点分隔的,请说com.hello.world ,而且,您没有将任何内容放在com/com/hello/ 。 所有的类都放到com/hello/world/ ,你可以按照以下步骤在Android Studio或IntelliJ中重构你的包名:

  • [第一]在你的目录下添加一些东西( com/com/hello/ )。 你可以通过首先添加两个文件来包装com.hello.world来实现这一点,比如说
   com.hello.world.PackageInfo1.java
   com.hello.world.PackageInfo2.java

然后通过将它们分别移动到com和com.hello来重构它们。 您将在项目中看到com和com.hello( Alt+1或快捷键Command+1 ),并重命名目录重构正在等待您的预期。

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

  • 如果您的项目中有很多课程,则需要等待其自动扫描和重命名。

  • 此外,您需要手动重命名AndroidManifest.xml中的包名称,我猜,这样文件中的其他名称可以使前缀受益。

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

  • 重建并运行你的项目,看它是否工作。 然后使用“在路径中查找”来查找您想要重命名的其他非触摸名称。

  • 好好享受。

右键单击项目面板中的包。

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


3年后的额外答案,当然如果以前没有为您工作,因为“某事”。

  • 转到项目路径>你在哪里找到java文件和包
  • 创建新的文件夹,例如com> super_package>活动
  • Android Studio将刷新项目结构
  • 将所有Java文件移动到新文件夹
  • 删除旧的文件夹
  • 编辑>查找>替换路径:
  • 将旧的软件包名称更改为新的
  • 在清单中也会改变并建立gradle

完成!


第一部分包括在“java”文件夹下创建一个新软件包,然后选择,然后将所有源文件从旧软件包拖到这个新软件包中。 之后,您需要将Android清单中的软件包名称保留为新软件包的名称。

在第2步中,您需要做些什么。您需要更改android studio中模块“build.gradle”下的“applicationId”中的旧软件包名称,以及更改清单中的软件包名称。 总之,点击“AndroidManifest.xml”下面的“build.gradle”,然后将“applicationId”的值修改为新的软件包名称。

然后,在最上面的“构建”下。 清理你的项目,然后重建。 从这里应该没问题。


对于我来说,即使是在所有相关模块中更改事件,对于我想在包中修改的文件夹名称,对于我而言,这对我而言都很好,但对于我而言, 只有遵循以下步骤才能正常工作:

  • A - 如果您想更改根文件夹的名称(换句话说,文件夹的名称是包中主要使用的文件夹的名称),您可以执行以下步骤(B到C) 之前之后执行退出“Android Studio”并手动重命名此根文件夹。 点击“导入项目...”,然后点击项目的新名称(此导入过程将自动使用项目文件重新调整'Gradle'文件。)
  • B - 下面的C步骤之前 ,不要忘记通过在以下3个文件中更改它们来手动修改要在包中更改的文件夹名称:'AndroidManifest.xml','MainActivity.java'(或您的名称最终选择你的第一个活动)和'build.gradle(Module:app)'文件。
  • C - 按照上述步骤1至6(“在项目窗格中,单击小齿轮图标...”) - > https://.com/a/29092698/2001610
  • D - 仅当您想要现在更改根文件夹的名称时,您可以按照上述的'A'过程进行操作。

我尝试了两个顶级投票解决方案,但发现一些问题,即使两者都在一定程度上起作用。

  • 列表项目:新的包裹 - 拖放方法保持不变并产生一些不希望的效果
  • 列表项:重命名包仅更改包名的最后部分

经过一些实验后,我发现以下方法适合我。

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

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

如果您需要更改整个软件包名称,请执行以下操作。

在“项目”窗格中右键单击包。 从上下文菜单中选择重构 - >移动

这将创建一个新的包文件夹(必要时),但会像以前一样保留包名的最后一部分。 如果您需要更改最后一部分,请相应地重命名。

还要注意,你可能需要修改例如build.gradle,manifest和/或任何xml资源文件中的软件包名称,如果硬编码的话甚至可以在你的代码中修改软件包名称。 毕竟,根据需要进行同步/清理/重建项目。


更改应用程序ID (现在独立于软件包名称)可以通过一个步骤轻松完成。 您不必触摸AndroidManifest。 而是执行以下操作:

  1. 右键单击项目的根文件夹。
  2. 点击“打开模块设置”。
  3. 转到Flavors选项卡。
  4. 将applicationID更改为所需的任何软件包名称。 按OK。

请注意,这不会更改软件包名称。 Package Name和Application ID的解耦在这里解释: http://tools.android.com/tech-docs/new-build-system/applicationid-vs-packagename : http://tools.android.com/tech-docs/new-build-system/applicationid-vs-packagename


我相信你在寻找的是Refactor> Move。 您也可以按F6键。

你会得到两个弹出窗口。 确保你选择了重命名包。 之后你会弹出一个新的包名称。

请注意,如果您的软件包名称是com.example.android.projectname,那么这会让您将com.example.android更改为其他内容。

还有一件事,它会更新build.gradle中的applicationId。 只要确保选中“在评论和字符串中搜索”和“搜索文本发生”复选框都可以使用。


试试Android x86 。 它比谷歌Android模拟器快得多。 跟着这些步骤:

  1. 安装VirtualBox
  2. 下载所需的ISO文件
  3. 创建一个虚拟机,如Linux 2.6 /其他Linux,512 MB RAM,HD 2 GB。 网络:PCnet-Fast III,连接到NAT 。 您也可以使用桥接适配器,但您的环境中需要DHCP服务器。
  4. 在模拟器上安装Android x86,运行它。
  5. Alt + F1 ,键入netcfg ,记住IP地址,按Alt + F7
  6. 在Windows XP系统上运行cmd,将目录更改为Android工具目录,键入adb connect <virtual_machine_IP>
  7. 启动Eclipse,打开ADT插件,找到设备,享受吧!




android android-studio