在Android Studio中重命名包

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

是否包含自动重构?

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

1208761 次浏览

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

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

如果你的包名超过两个点分隔,比如com.hello.world,而且你没有在com/com/hello/中放任何东西。你所有的类都放在com/hello/world/中,你可以执行以下步骤在Android Studio或IntelliJ中重构你的包名:

  • [第一]在你的目录下添加一些东西(com/com/hello/)。你可以首先将两个文件添加到包com.hello.world,例如
   com.hello.world.PackageInfo1.javacom.hello.world.PackageInfo2.java

然后通过将它们分别移动到com和com.hello来重构它们。你会看到com和com.hello坐在那里的项目(Alt+1Command+1为快捷方式)和重命名目录重构是如你所愿,等待着

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

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

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

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

  • 重新构建并运行您的项目以查看它是否有效。并使用“在路径中查找”查找您想重命名的其他非接触名称。

  • 好好享受吧。

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

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

最后,删除旧包。

成交

非常重要:

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

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

见:如何在IntelliJ IDEA中更改顶级包名称?

  • 第一部分包括在java文件夹下创建一个新包,然后选择然后将所有源文件从old package拖动到这个new package。之后,您需要rename the package name in android 清单到新包的名称。

  • 在步骤2中,这是你需要做的。除了在manifest中更改包名外,你还需要在android工作室的模块build.gradle下的applicationId中更改旧的包名。因此,总之,单击“AndroidManifest.xml”下方的build.gradle并将applicationId的值修改为新的包名。

  • 然后,在最顶部,在build下。clean您的项目,然后rebuild。从这里开始应该没问题。

包有两个目的。一个是在谷歌应用商店中唯一标识你的应用。另一个是为构建项目时生成的#0命名包。你可以将第一个目的视为外部包,第二个作为内部包。假设你想更改外部包,以便在Play商店中识别,有一个方便的方法可以做到这一点。

在Android Studio中,

 choose File -> Project Structure -> Choose your app's module -> Click on theFlavors tab -> change the Application id.

现在,当您构建项目时,您的APK和清单将使用这个新的包名称。

选择要重构的包。重构移动"将xxx移动到新软件包"

我尝试了两个投票最多的解决方案,但发现了一些问题,尽管两者都在一定程度上有效。

  • 列表项:新的包拖放方法保留了一些不变并创建了一些不需要的效果
  • 列表项:重命名包只更改包名的最后一部分

经过一些实验,我发现以下方法对我很有效。

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

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

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

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

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

另请注意,您可能需要修改包名称,例如build.gradle、清单和/或任何xml资源文件,甚至在硬编码的代码中。

更改应用ID(现在独立于包名)可以一步完成。你不需要触摸Android。执行以下操作:

  1. 右键单击项目的根文件夹。
  2. 单击“打开模块设置”。
  3. 转到风味选项卡。
  4. 将应用程序ID更改为您想要的任何包名称。按确定。

注意这将没有更改包名。这里解释了包名和应用程序ID的解耦:http://tools.android.com/tech-docs/new-build-system/applicationid-vs-packagename

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

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

  1. 在您的项目面板中,单击小齿轮图标(齿轮图标

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

    紧凑的空中间包

  3. 您的包目录现在将被分解为各个目录

  4. 单独选择要重命名的每个目录,然后:

  • 右键单击它

  • 选择Refactor

  • 点击Rename

  • 在弹出对话框中,单击Rename Package而不是重命名目录

  • 输入新名称并点击重构

  • 点击底部的进行重构

  • 允许一分钟让Android Studio更新所有更改

  • 注意:在Android Studio中重命名#0时,它可能会发出警告。在这种情况下,选择全部重命名

    在此输入图片描述

  1. 现在打开您的Gradle构建文件build.gradle-通常是appmobile)。如果尚未自动更新,请将defaultConfig中的applicationId更新为您的新包名并同步Gradle:

    重构目录

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

  3. 清理和重建。

    清理和重建

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

我相信你正在寻找的是重构>移动。您也可以按F6。

您将获得两个弹出窗口。请确保您在两者上都选择重命名包。之后,您将获得一个弹出窗口来放置新包名称。

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

还有一件事,这也会更新您build.gradle中的应用程序ID。只需确保选中“在注释和字符串中搜索”和“搜索文本出现”的复选框即可工作。

最好的方法是编写新的包名称并从旧的包名称中拖动。

第二种方式,如果单击重构然后移动选项然后重命名包名称,则会重命名包名称然后重建。

在Build.gradle你必须手动做,如果你重构然后它不会重命名在Build.gradle.

一定要去Sheharyar的伟大答案。后面有很多答案和评论,很容易混淆和放弃,但是不要。那个答案作品

简而言之,你做三件事

(1)取消选择Compact Empty Middle Packages

(2)Refactor然后Rename每个旧目录节点,选择Change Package没有Change Directory)来匹配新包名。(一定要预览更改。)

(3)编辑build.gradle文件并使APPLICATION_ID与新包名匹配。

一个人可能犯的常见错误是不能重命名包结构,即当试图在com.name.android级别修改时,不可能将com.name.android更改为com.Renamed.android

为了获得相同的所需更改,向上升一级,即com.name,当您重构时,将其更改为更名。这将始终有效。

右键单击包->重构并更改名称。

您也可以在清单中更改它。有时如果您更改包名,但在创建. apk文件后它会显示不同的包名。届时检查build.gradle文件中的“应用程序ID”。

更新答案:2015年5月

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

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

就是这样…

  1. 打开文件:

    应用→清单→AndroidManifest.xml

    在此输入图片描述

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

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

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

    在此输入图片描述

  2. Open(Gradle Script)>>(build.gradle(Modul: app))

    并将应用实例ID更新为您的包名

    在此输入图片描述

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

我发现了另一种有效的方法或对这里的一些答案的额外步骤,特别是如果你也想更改域。它适用于Android Studio 1.4。这就是我所做的:

  1. 打开Manifest.xml并将包名称更改为所需的名称。
  2. 打开您的应用build.gradle文件并将defaultConfig中的Application Id更改为与清单中相同的名称并重建项目。
  3. 如果仍然存在问题,请在包名称下打开一个文件,转到包面包屑(即文件头部的包声明)并将光标设置为要更改的域并点击Shift+F6,它会出现一个带有多个使用警告的对话框,单击重命名包,然后单击执行重构它应该重命名包括R. Java文件在内的所有内容。

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

  1. 转到您的AndroidManifest.xml文件。

  2. 将光标放在包名中,如下所示。不要选择它,只需放置它。

    在此处输入图片描述

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

    在此处输入图片描述

  4. 输入您的新名称并选择重构。(注意:因为我的光标在“某物”上,所以只重命名了某物。)

就这么定了。

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

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

我建议使用崇高文本(或记事本++)。在…\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!

这就是全部:)

截图

  • 转到项目路径>您找到Java文件和包的位置
  • 创建新文件夹,例如com→super_package→活动
  • Android Studio将刷新项目结构
  • 将所有Java文件移动到新文件夹
  • 删除旧文件夹
  • 菜单编辑查找→替换路径:
  • 将旧包名称更改为新
  • 更改清单并构建Gradle

成交!

这很容易做到。只需遵循两个步骤:

  1. 右键单击根文件夹,然后单击打开的模块设置。

  2. 在此之后,转到风味选项卡并根据需要更改应用程序ID。

对于那些认为这只会更改文件中应用程序IDbuild.gradle人:

它是由Google编写的

在您构建的. apk清单中使用的最终包,即您的应用在您的设备和Google Play商店中称为的包,是“应用程序ID”。

源代码中用于引用R类并解析任何相关活动/服务注册的包继续称为“包”。

你可以阅读更多关于http://tools.android.com/tech-docs/new-build-system/applicationid-vs-packagename

这对我来说非常有效,即使在所有相关模块中更改出现次数,对于我要在包中修改的文件夹名称,但对我来说,如果我完全按照以下步骤操作,它可以正常工作只有

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

如果您的包以mypackageold.something.test开头,则无法更改为mypackagenew.somethingnew.testnew

在这种情况下,如果我按照上面接受的回答步骤,结果将是mypackageold.somethingnew.testnew

只有当您的包以com....开始到新包时,上述接受的答案才有效。

因此,如果您想从根级别更改包

  1. 更改清单中的必需包名称,
  2. 删除Android选项卡下的旧包和板条箱新包,
  3. 将所有文件从旧包拖到新包,
  4. 在清单中还更改了这些文件的包名称,
  5. 清洁项目,
  6. 打开build.gradle并更新applicationId
  1. 选择选项在此处输入图像描述

  2. 取消选中紧凑空中间包选项。

  3. 选择要更改的目录(我选择了步骤6中显示的“crl”)。
  4. Shift+F6
  5. 重命名包
  6. 将目录crl重命名为crl1输入图片描述

  7. 最后点击下图中标记的做重构按钮在此处输入图片描述在此处输入代码

  8. 修改完成后输入图片描述

在遵循这些技术之一重命名包后,您可能会开始看到错误。

如果/当你的R.java没有正确生成时,你会在你的项目中得到很多错误,说error: cannot find symbol class Rerror: package R does not exist

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

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

我已经看到了投票最多的答案,但我发现这样做有点不同,我试着做最完整的教程。

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

图像介绍

现在选择文件夹,单击右键打开上下文菜单,选择#0,然后选择#1

图像介绍

您将被建议重构包:

图像介绍

然后一个窗口将显示proyect内的巧合,选择#0

图像介绍

我们不必手动更改AndroidManifest.xml或build.gradle文件,重构包就可以了!

要在Android Studio中重命名包名称,请单击项目部分的设置图标并取消勾选紧凑的空中间包,之后包将分成多个文件夹名称,然后右键单击需要更改名称的文件夹,单击重构->重命名->键入您要更改的名称->重构->重构目录,然后在整个项目中导入R.java文件。为我工作。

我用来重命名包名称的方法如下:-

第一步:从Android Studio的左侧菜单中选择项目选项

在此处输入图片描述

第2步:右键单击java并添加一个新包并设置所需的包名

在此处输入图片描述

第3步:输入您的新包名称

在此处输入图片描述

第4步:复制旧包中的所有文件并粘贴到新包中

在此处输入图片描述

第五步:重命名清单文件中的包名称

在此处输入图片描述

第6步:重命名build.gradle文件中的包名

在此处输入图片描述

第7步:然后右键单击旧包并删除它及其所有数据,并删除该目录

在此处输入图片描述

第8步:然后重新构建您的项目

在此处输入图片描述

第9步:那么你会在你的项目中发现一些旧的导入包名称的错误在任何文件中选择旧的包名并按按Ctrl+Shift+R键,然后在替换框中输入新包名,然后按查找

在此处输入图片描述

第10步:然后出现如下弹出窗口并从中选择所有文件选项

在此处输入图片描述

第11步:再次重建您的项目,您的项目包名称已更改:)

快速和简单的方法在3个步骤:

1-打开MainActivity或任何其他java或静态编程语言文件。

在顶部有包声明,例如:

包com.example.myapp;

选择您要更改的包装部分并按Shift+F6。我个人想更改example

在警告对话框中,选择重命名包,然后插入所需的包名称。

2-打开AndroidManifest.xml并在<manifest>标签内将package更改为所需的包名。

3-打开build.gradle(Module: app)并将applicationId更改为所需的包名称。

转到AndroidManifest.xml在那里,您将找到包作为清单标记的属性。只需选择您要更改的部分,右键点击重构->重构->重命名

也许早些时候很难,但从今天开始,它不再是了。

您可能还想在

defaultConfig {applicationId}

短而甜

还有一个很好的键盘快捷键,只需单击n选择要重命名的Class / Package并按ALT +两次R Shift+F6

Android Studio中的这反映了:->Refactor菜单和Rename功能。重命名现有包后,它显示在底部,如果您单击Refector按钮,它将更改整个项目中使用的Class name / Package name效果。

我找到了一个更容易解决这个问题的方法,它也改变了生成的导入,如com.test.testpackagechange.R,只需要大约一分钟。

您的第一步是打开Android Studio并打开全部替换窗口(Mac:cmd+Shift+R,Windows我假设:ctrl+Shift+R)。输入您的旧包名称和新包名称下方的包名称。单击查找。这可能需要一段时间,因为它还在查看生成的项目。如果它有超过1000个命中,只需单击继续。

在此处输入图片描述

完成此操作后,推送Replace All以将旧包名称替换为新包名称。

在此处输入图片描述

现在关闭Android Studio并转到Mac上的Finder或Windows上的Windows资源管理器。将文件夹的名称更改为您的新包名称,如下所示:

在此处输入图片描述

现在再次打开Android Studio。Gradle将同步,你的包名应该改成新的。

我发现这是最简单的一个,涵盖了所有领域,如生成的文件。

ctrl+Shift+R一直对我有用。简单地replace all,选择All Files

  1. Ctrl+Shift+R

  2. 用新的包替换旧的包。

  3. 右键单击包名称。

  4. Refactor>Rename并重命名为新名称

  • 首先,您需要转到左侧显示的设置图标。单击该下拉列表并取消选中紧凑空中间包

去你的AndroidManifest.xml

  1. 选择您的所有包,然后右键单击那里
  2. 重构,然后重命名你想要的。
  3. 然后转到您的build.gradle,然后使用Packagename更改Application ationid,即您在Android清单中拥有的内容。

这是为我工作

请尝试以下步骤:

  1. 单击设置齿轮图标并取消选择紧凑型空中间包
  2. 现在我们可以看到每个包文件夹被分成几部分
  3. 现在右键单击第一个包文件夹>>>重构>>>重命名
  4. 现在将显示一个警告,但您继续单击重命名包
  5. 之后输入您的域名为包名称
  6. 点击“做重构”
  7. 现在它已经更改了应用程序的包域名。现在更改域扩展名和应用程序文件夹名称根据您的要求
  8. 现在在Gradle脚本中打开build.gradle(模块:应用程序)。在这里更改应用程序ID并单击立即同步。

*******终于完成了 ******

我需要运行文件->无效缓存/重新启动…以删除原始包的残余

例如,如果你想改变包从com.example.com.example.

1)将项目样式文件夹从android更改为包(在项目侧)

2)右键单击文件夹顶部并单击路径中的替换

3)选择项目按钮

4)在第一输入中写入com.example.a

5)在第二输入中写入com.example.b

6)当您看到警告时,选择替换全部以替换值

完成替换后,您可以看到您的包名称是com.example.b

右键单击软件包名称->折射器->重命名->输入软件包的名称->单击“折射器”。不要编辑任何构建文件,除了“app”文件夹下的“build.gradle”。

重命名Android工作室项目-Vishnu Sivan

如何将com.example.app重命名为com.android.app

  1. 在包com.example.app中选择示例

  2. Shift+F6

  3. 选择rename package

  4. 将示例重命名为android

  5. 确认do refactor

输入图片描述

3在Android Studio中更改包名称的方法

我认为这是一个新的。我试过了,它的工作。如果上面的不适合你。试试这个。在我上面提到的网站上,还有2个其他方法与图像教程。我也检查了。

首先,我将讨论更改包名称。在这个例子中,我们将包名称“com.androidride.myapplication”更改为“info.xyz.yourapplication”。

  1. 右键单击要更改的包名称并选择重构->移动
  2. 出现一个新对话框,选择将包“com.androidride.myapplication”移动到另一个包并单击好的
  3. 出现一个警告对话框,单击是的
  4. 在新对话框中输入新的包名。但只有“info.xyz”会离开您的复制。
  5. 现在您将看到一个警告对话框,显示包info.xyz不存在。您想创建它吗?单击是的
  6. 单击“做重构”。现在您的包名称更改为info.xyz.myapplication
  7. 右键单击info.xyz.myapplication重构->重命名
  8. 点击重命名包
  9. 重命名对话框:将myApplication更改为你的复制
  10. 点击做重构
  11. 删除旧的包名目录并更改build.gradle中的应用程序ID,将其更改为info.xyz.yourapplication
  12. 仅此而已。

有很多答案,但我仍然在尝试。

第一步:如上图所示,选择设置选项…输入图片描述

第二步:选择紧凑型中间包选项…输入图片描述

第三步:现在展开包,如图所示输入图片描述

第4步:扩展后,它看起来像输入图片描述

第5步:选择子包上的任何一个(在或示例或googledevsms验证中)并单击Shift+f6按钮…输入图片描述

我选择了中间包示例,所以它将显示如上图所示只需重命名包并单击重构按钮

输入图片描述

第六步:单击重构按钮后,您将看到以下屏幕,单击DO重构,然后等待构建gradle…输入图片描述

第七步:转到build.gradle(Mobile: app)并更改应用程序ID的包名,如图所示输入图片描述

第八步:只需检查manifest.xml文件中的包…

输入图片描述

所有完成的包是change...@Ambilpura

更改包名称


要重命名您的包名,您所要做的就是转到您的AndroidManifest.xml文件并将鼠标光标放在您要更改的包名部分的前面。


在此处输入图片描述


右键单击>重构>重命名


在此处输入图片描述


在新窗口中按重命名包


在此处输入图片描述


更改名称并按重构


在此处输入图片描述


…然后按底部的Do ReFactor。


在此处输入图片描述


您的包名通常采用com.domain.appname格式;在本例中,我们更改了appname部分,但您也可以对域执行相同的步骤。

完成!您已更改包名称!

这个答案对我不起作用。这是一个python脚本,可以直接在源文件上更改包名。

"""Notes:1 - This script it for python32 - Create a backup first3 - Place on the root folder of the android project you want to change4 - run `python change_android_studio_pkg_name.py`5 - Type the old package name6 - Type the new package name7 - Clean and Rebuild on Android Studio8 - SRC folder names won't be changed but app will work"""
import os, glob, tracebackfrom pathlib import Path
def rwf(fp, mode="r", data="" ):if mode == "r":with open(fp, "r", encoding='utf8') as f:return(f.read())elif mode == "w":with open(fp, "w", encoding='utf8') as f:f.write(data)
old_pkg = input("Old PKG\n").strip()new_pkg = input("New PKG\n").strip()
if not old_pkg or not new_pkg:exit("Args Missing")
dirname, filename = os.path.split(os.path.abspath(__file__))file_types = ['xml', 'txt', 'json', 'gradle', 'java']_fs =  glob.iglob(f"{dirname}/**", recursive=True)for file_path in _fs:ext = Path(file_path).suffix.replace(".", "").lower()if os.path.isfile(file_path) and ext in file_types:try:content = rwf(file_path)new_content = content.replace(old_pkg, new_pkg)rwf(file_path, "w", new_content)except:print(traceback.format_exc())pass

python3要点

对我来说,我只是更改了目录名称而不是库模块的包名,并单击底部的Do reface-in(例如:fromcom.reg.register->com.reg1.register)。

之后,确保您在构建gradle文件和清单文件中更新了新目录名称。

重建项目。

java目录中创建一个新的package并将您的项目移动到该包中。就像您当前的项目ID是com.testapp.user并且您想更改它xyz.testapp.user。然后在src/java目录中创建一个名为xyz的包并将您的子包testapp.user移动到xyz中。它对我有用。最后,更新build.gradle和manifest项目ID。

问题问:

是否包含自动重构?

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

好吧,几乎一键自动重构,但首先只是一小步,即,只是创建新包的一小步。下面是完整的解决方案。

您可以通过创建新包(包括所需的文件夹路径)来重命名包,然后从旧包中拖放(并让Android Studio负责从旧包到新包的各种引用的重构),如下所示:

  1. 右键单击app下的java右键单击应用程序下的Java
  2. 选择NewPackage输入图片描述
  3. 选择新包的位置为…/app/src/main/java输入图片描述
  4. 输入新包的全名输入图片描述
  5. 将创建新包。现在,从旧包拖放到新包。如果您想检查Android Studio是否正确执行重构,请预览重构。如果一切正常,请继续重构。

注意:因为最近应用程序ID和包名解耦了,注意上面只是重命名包名。对于更改应用程序ID,你可以在你的build.gradle中这样做。

它会为我工作的很好

Change Following.

步骤1:确保Application ationId和PackageName相同。示例:

  android {defaultConfig {applicationId "com.example.myapplication"}}and package name the same. package="com.example.myapplication"

第2步在我的情况下删除iml文件:

  Go To Project> >C:\Users\ashif\Documents\MyApplication  .iml file // deleteif you forget Project Path Then Go To android Studio Right Click on app and go to  Show in Explorer you get your Project and remove .iml file

第3步关闭项目

第4步现在复制您的旧项目并粘贴任何其他根或复制项目文件夹并粘贴任何其他导演。

 Example C:\Users\ashif\Documents/MyApplication

步骤5

Now open Android Studio and open Existing ProjectC:\Users\ashif\Documents/MyApplication

试试会有用的

如果重命名的唯一原因是避免与具有相同包名的另一个构建(或系统应用程序)发生冲突,然后您可以将只有重命名为应用程序#1文件中的applicationId

示例:鉴于您已经安装了ID为com.android.phone(您希望保留)的应用程序,请将app/build.gradle更改为:

android {defaultConfig {applicationId "com.android.phone.mymod"
}

即,如果你已经有一个包名为com.android.phone的应用程序并且不想/无法卸载它(例如,因为它是一个系统应用程序并且设备未root),那么上面的更改是所有,这是将你的应用程序与原始应用程序并排安装所必需的。在设备上,applicationId是将使用的名称,而不是实际的包名。此外,您的应用程序数据将存储在/data/data/com.android.phone.mymod而不是/data/data/com.android.phone下。

注意。在某些情况下,您可能还需要重命名AndroidManifest.xml文件中的提供者和权限的名称。

参考:

当你在Android Studio中创建一个新项目时,applicationId完全匹配你在设置过程中选择的Java风格的包名。但是,超过这一点,应用程序ID和包名是相互独立的。你可以更改代码的包名(你的代码命名空间),它不会影响应用程序ID,反之亦然(不过,你不应该在发布应用程序后更改你的应用程序ID)。但是,更改包名会有其他你应该注意的后果,所以请参阅关于如何更改包名称的部分。

有两件事-包裹名称和申请ID。

对我来说最简单和最满意的方法是,

输入图片描述

你能看到突出显示行“vijayjangid”吗,它之前是“示例”。我所做的就是使用折射器重命名示例,Android工作室完成了所有工作。

第一部分完成。

现在将defaultConfig括号中的应用程序ID重命名为与您重命名示例文件夹的名称相同。确保在Firebase、Aws、领域等云服务中重命名包名和ID。

就这样,你完成了,投票最多的答案是旧的,我们需要更新答案。

Android Studio 2022


逐步实施

步骤1:要在Android Studio中重命名包名称,请首先在Android模式下打开您的项目,如下图所示。

步骤2:现在单击设定齿轮图标并取消选择紧凑型中间封装

步骤3:现在包文件夹被分解成如下图所示的部分。

步骤4:现在右键单击第一个包名称(com)和重构>重命名将显示一条警告消息,但请继续单击重命名当前按钮。

步骤5:重命名目录名称作为您的要求,然后单击重构按钮。

备注:转到构建>重建项目以显示更新的名称。

现在您可以看到目录名称从com->gfg更改,如下图所示。

步骤6:根据您的要求对域扩展名和App文件夹名称执行相同的操作。

现在您可以看到包名称已从com.example.pulltorefreshwithlistview更改为gfg.geeksforgeeks.listview,如下图所示。

步骤7:现在转到Gradle脚本中的build.gradle(模块:应用程序)。在这里更改应用实例ID并单击立即同步。您成功地重命名了您的包名。


来源:如何在Android Studio中重命名包名称?

我没有看到有人指出这一点,这就是我写这个答案的原因。我会把这个答案作为评论添加,因为它真的不值得成为一个答案,但我在Stackoverflow上没有足够的声誉点来发表评论。

我正在寻找将我的包名称从com.param.myapp更改为com.pvs.myapp。我遵循了互联网上的每一个解决方案,但忘记在android块中build.gradle(: app)中将namespace 'com.param.myapp'更改为namespace 'com.pvs.myapp'。我不确定名称空间行是否需要存在,但它给了我错误。Android Studio正在以旧的包名生成类。

记得检查一下!