在Android Studio上更改项目名称


324

我想更改项目和模块的名称。但是,如果我尝试重命名它们,Android Studio会通知我一些错误...

例如,我想将名称从“ MyApplication”更改为“ AndroidApp”,如下图所示。
在此处输入图片说明
在第一个矩形中,我要更改它:

AndroidApp(“ G:... \ Android \ AndroidApp)。

在第二个矩形中,我要更改它:

AndroidApp [AndroidApp-AndroidApp]

编辑:这是日志:

Gradle:在根项目“ MyApplicationProject”中找不到项目“ AndroidApp”。

build.gradle:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.5.+'
    }
}
apply plugin: 'android'

repositories {
    mavenCentral()
}

android {
    compileSdkVersion 18
    buildToolsVersion "18.0.1"

    defaultConfig {
        minSdkVersion 7
        targetSdkVersion 16
    }
}

dependencies {
    compile 'com.android.support:support-v4:18.0.0'
}

settings.gradle:

include ':MyApplication'

您如何更改名字?通过使用Refactor> Rename?
雷米˚F

1
是。我以这种方式做到了。
RobertoAV96 2013年

好。您能告诉我们更多有关错误的信息,以帮助您吗?
雷米˚F

我已经编辑了添加错误的问题。
RobertoAV96 2013年

2
我建议您将所有内容复制到另一个文件夹(AndroidApp)中。在该副本中,将AndroidApp \ MyApplication重命名为AndroidApp \ AndroidApp。将setting.gradle更改为“ include':AndroidApp'”,最后将所有新文件夹导入新的Android Studio项目中。那应该工作。
雷米˚F

Answers:


521

这帮了我大忙:

  • 关闭Android Studio
  • 更改项目根目录名称
  • 开启Android Studio
  • 打开项目(不是从本地历史记录而是通过浏览到项目)
  • 清洁项目

如果您settings.gradle包含以下行,请删除它或将其更新为新名称。

rootProject.name = 'Your project name'

编辑:
在所有版本中工作!最后测试:Android 3.6.2 2020年2月


7
然后创建一个新的.iml文件,我可以安全地删除旧文件吗?
莱昂2015年

6
@Leon是的,你可以!
伊利亚·加兹曼,2015年

6
仍然有效(Android Studio 2.3)。之后必须执行“清理项目”,否则模拟器在“安装apk”时崩溃
allofmex

11
我不知道这个 如果使用Ctrl + Shift + F搜索旧项目名称,仍然有很多引用。
Suragch

8
不要忘记改变的strings.xml APP_NAME,否则会建立一个与旧名称的APK
破旧

187

您可以更改文件“ .idea / .name”中标题栏中显示的名称。


3
这对我没有任何帮助。更改后,我尝试清理重新启动它甚至重新启动的项目。任何地方都没有变化。Afaik,这不再起作用。
Madmenyo 2015年

1
从Android Studio 1.3.2开始工作出色
Benjamin

31
这改变了只有标题Android Studio中的窗口,但不会重命名项目
卢卡S.

1
这不是答案,不能说它是对还是错。
ErTR

3
从Android Studio 2.2开始,此功能不再有效。每次Studio启动时都会删除该文件。似乎不再可能给该项目起个名字。因此,如果您关闭项目并期望最近的项目列表很高兴找出是什么。
drindt '16

66
  1. 右键单击您的根项目目录
  2. 选择重构->重命名
  3. 选择重命名项目并在此处更改名称。
  4. 同样,选择重命名模块并在此进行更改。如果您收到一条消息,说明模块名称已更改,那就可以了。
  5. 现在,再次右键单击项目根文件夹,然后选择“打开模块设置”。
  6. 在“模块”部分下,删除与您的旧项目名称关联的所有文件夹。
  7. 应用设置,然后单击确定。

  8. 重新启动Android Studio。

希望有帮助!


14
对于基于Gradle的项目,Android Studio中的错误将阻止其正常运行。
Scott Barta

只是提醒您必须执行步骤8(重新启动AS),否则,每次您构建新模块时都会重新创建旧模块。
anticafe 2015年

3
与步骤1混淆:什么是“根项目目录”?是在Android Studio中还是在finder / explorer中?如果在AS内,则我在最低级别(根)有几个目录。我应该在“ app”目录中执行此操作,还是在我的项目名称中执行此操作(不是源文件所在的目录),但都不会导致refactor-> rename项目。使用AS 2.1.2。
Scott Biggs

16
无法在2.2.3上运行,它提示“无法重命名根模块”
worldask

2
android studio 3.2.1,无法重命名根模块错误
kkarakk

42

2017年7月更新:已测试并运行


  1. 打开项目文件夹(你可以通过Android Studio中打开它本身看这个
  2. 现在关闭Android Studio
  3. 将yourOldProjectName.iml更改为新名称
  4. 将父文件夹重命名为相同的新名称。
  5. 重新打开Android Studio->文件->打开->重命名的路径

1
替代方法:仅重命名父文件夹。打开项目。您将看到tso .iml文件。删除旧名称的.iml文件。
Yousuf Azad

1
我检查了与2.1.2相同的解决方案,并且工作正常。+1解决方案
大众之王,

它可以工作,但是需要一些额外的步骤,否则它将在AndroidMenifest.xml中产生错误,例如找不到符号@ mipmap / ic_launcher 1.将Gradle文件与Project同步。(stackoverflow.com/questions/17424135/…)2 .清理并重建您的应用程序。
Aksh1801 '12

@Akshit不确定是什么原因导致了您的体验,但是我只是将此解决方案应用在Androidstudio 2.2.3上,因此我可以向您保证不需要您的注释,因为当您重新打开项目时,它会自动进行重新索引。
bastami82 '16

2
没有为我工作。它仍然说“无法导入模块OldName”,即使项目文件夹和.i​​ml有新名称也是如此。
Azurespot

11

更新

这个答案更好。

旧答案:1.右键单击您的

ack名和 Refactor -> Rename...

在此处输入图片说明

  1. 当询问您是否要Rename directory或时Rename package,选择Rename package

在此处输入图片说明

  1. 现在,在Finder中,手动重命名您的根文件夹(/ app文件夹的父文件夹)

在此处输入图片说明

  1. 使用新的文件夹名称在Android Studio中重新打开项目

  2. Cmd + Shift + f 您在Android Studio中使用您的旧名称的所有实例,并将它们全部更改为新名称。

  3. 更改applicationId您的build.gradle

奖金回合:

  • 如果.gitignore文件位于项目的根目录,则可能需要更新。请注意,这样做之后交换分支时,您可能会看到一堆文件显示在工作更改中,但不要担心在合并了带有update的重命名分支后它们应该消失了.gitignore。请勿手动删除这些内容,因为这可能会导致Android Studio中出现问题。
  • 在Finder中删除旧的根文件夹

1
这将更改程序包名称,该名称与项目名称不同。
Leo Lei

答案与问题无关:问题要求更改应用程序文件夹的名称,以便所生成的apk获得相同的名称。另一方面,您正在为重命名与应用程序ID相对应的程序包提供解决方案。
Abhinav Saxena

11

更改项目名称


关闭Android Studio,更改项目名称,转到您的项目文件夹,将其重命名…


在此处输入图片说明


删除.idea文件夹和.iml文件。(要显示隐藏的文件夹,请按Cmd + Shift +。(点))


在此处输入图片说明


使用文本编辑器(例如VSCode)打开settings.gradle文件,并将rootProject.name更改为新的项目名称。


在此处输入图片说明


做完了!项目名称已更改!只要打开与项目的Android工作室摇篮同步一次。


谢谢你,爱你,我遇到了这个问题,但是到处都是Android Studio窗口的顶部。我在项目中的每个文件中搜索了名称,但由于该隐藏文件而找不到全部.idea
SKREFI

10

只需 从Android Manifest中找到名称“ android:label =“ AppName” “。只需在AndroidManifest.xml中将所有这样的android:label重命名为标签名称(例如:“ AppName”)。保存就好!运行应用程序时,您将看到新名称


9
  1. 关闭Android Studio。

  2. 重命名项目根目录的文件夹。例如,将“ MyApplication”更改为“ Myblablabla”。

  3. 删除“ .idea”文件夹。

  4. 打开Android Studio,然后导入更新的项目。


8

只需转到res> values> strings.xml。一行说Somethig-您的名字

<string name="app_name">Somethig-your name</string>

只需将您的原始名称替换为

 <string name="app_name">Your Name</string>

3
这会更改应用程序中的字符串,而不是模块名称。另外,也不是“代码段”。:P
Jared Rummler

1
是的,但是对客户的影响是相同的。另外,感谢编辑
user3000140

1
@ user3000140,这不是操作员想要做的..首先阅读答案,错误的答案可能会降低此平台的质量。
Shivam Sharma

@ user3000140 OP要求更改项目名称,这不会对应用程序用户造成任何明显的差异。
Leo Lei

7

首先,我强烈建议您更新到最新的Android Studio(截至目前为0.3.7);有大量的错误修复。

您遇到错误https://code.google.com/p/android/issues/detail?id=57692,也就是说,如果您尝试使用UI重命名模块或项目,则不会更新构建文件。对不起,它现在真的坏了。我建议直接在文件系统中更改目录名称,并更新settings.gradle文件以反映更改。您的磁盘项目应如下所示(文件比此处显示的要多):

projectFolder
|--settings.gradle
|--applicationModuleFolder
|  |--build.gradle
|  |--src

它使用projectFolder的名称作为项目名称,并使用applicationModuleFolder作为您的Android应用程序所在的模块的名称(分别在屏幕快照的上方和下方的方框中)。我认为您现在建立项目的方式都相同。您可以根据需要将两者重命名为相同的新名称,也可以给它们使用不同的名称。没关系

重命名后,编辑您的settings.gradle文件;它看起来像:

include ':applicationModuleFolder'

只需将名称也更改为您的新名称。完成这些更改后,点击工具栏上的“与Gradle文件同步项目”按钮(如果您运行的是旧版Android Studio,则可能没有该按钮,因此在这种情况下您可以关闭该项目并重新打开它),它应该接收更改。


7

对我有用的是:

setting.gradle
  1. 更改名称。
  2. 转到要更改和重构的应用程序根文件夹->重命名。
  3. 关闭android studio。
  4. 浏览到文件夹并更改名称
  5. 再次启动android studio。
  6. 做gradle同步。

您完成了!


5

您可以在settings.gradle文件中尝试以下操作:

rootProject.name = "YOUR_PROJECT_NAME"

重新启动Android Studio后,它还将标题栏中的文本更改为YOUR_PROJECT_NAME

在Android Studio 2.2 RC2上测试


3

用+ 转到[ 工具窗口 \ 项目 ] ,然后将该窗口左上角的级别更改为Project(其他两个是Packages和Android),然后可以用+ 重命名Project名称。输入新名称,然后按确定。Alt1ShiftF6

如果您只想更改系统中显示的应用名称,则可以android:titlemanifest.xml中进行修改。


3

您可以使用重构轻松地重命名。

  1. 在项目根文件夹上单击写入,然后单击重构。

  2. 然后单击重命名,将出现一个弹出窗口,您可以在那里输入新名称。


2
最好提及您要点击“重命名模块” 而不是 “重命名目录”
Sakiboy,2016年

3

对我有用的是

转到Build.gradle更改ApplicationId和同步项目。

右键单击您的项目>重命名>重命名包。

运行您的应用程序并繁荣发展。

希望这对我有用


3

只需在build.gradle中更改应用程序ID

applicationId "yourpackageName"

用于更改清单中的应用程序标签

<application 
android:label="@string/app_name" 
... />

3

要在Android Studio中更改应用名称,请执行以下操作:

  1. 在Android Studio中关闭该项目,然后从启动器的快速启动端删除该项目(名称旁边应为迷你)。

  2. 关闭Android Studio。

  3. 进入您的应用程序文件所在的位置并重命名(通常在“我的文档”下)。

  4. 重新启动Android Studio,选择添加新项目,然后导航到已重命名的文件夹。

更改应用程序启动器的标签/应用程序的实际名称:

  1. 进入您的初始文件夹(应用程序)
  2. 进入清单
  3. 进入AndroidManifest.xml。
  4. 将android:label = _____重命名为您想要重命名应用程序的名称

例如:android:label =“ Developer Portal”。

  1. 单击全部保存。

3

对我来说,以下作品:

  1. 关闭Android Studio。
  2. 将项目的文件夹从MyApplication重命名为NewProjectName
  3. 将MyApplication.iml文件重命名为NewProjectName.iml
  4. 在NewProjectName.iml中,将每个MyApplication文本更改为NewProjectName
  5. 在.idea / modules.xml中,将每个MyApplication文本更改为NewProjectName
  6. 在.idea / workspace.xml中,将每个MyApplication文本更改为NewProjectName
  7. 启动Android Studio。
  8. 所有先前的设置都将保留,“ app”模块也将保留!

2

视频教程:https//youtu.be/7aQjiae2doU

  1. 将名称重构为com.example.[NewFileName]路径中的名称:

    app> java> com.example。[OldFileName]


  1. 转到strings.xml并将代码更改为 <string name="app_name”>[NewFileName]</string> path中的:

    app> res>值> strings.xml


  1. 转到build.gradle(模块:app),然后将代码更改为applicationId "com.example.[NewFileName]”in:

    Gradle脚本> build.gradle(模块:应用程序)


  1. 转到settings.gradle(项目设置),然后将代码更改为rootProject.name='[NewFileName]'

    Gradle脚本> build.gradle(项目设置)


  1. Sync now提示

  1. 将文件夹重命名为[NewFileName]Android Studio外部

  1. 重新打开项目并在路径中重建项目:

    生成>重建项目



1

这是我在Android Studio Beta(0.8.14)中所做的事情

  1. 在清单文件中手动更改了软件包名称
  2. 导航到build-> source-> r-> release并向下钻取,直到找到R.java
  3. 选择文件并按F6重命名
  4. 然后从“生成”菜单中选择“生成项目”
  5. 单击第一个错误,然后在包名称上按Shift + F6并重命名,这将更新我的所有源文件
  6. 在Android Studio中选择了我的项目名称,右键单击->重构->重命名并在那里也更改了名称。
  7. 接下来进入app-> build.gradle并更新了我的applicationId
  8. 导航到.idea-> .name文件,并在那里也重命名您的Android Studio项目
  9. 只是为了清理,我删除了build-> source-> r-> release内部的旧包文件夹

而且,我的软件包名称现已更改并成功构建。


1

尝试改变android:labelAndroidManifest.xml中并重新安装/重新运行应用程序:

<application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme">

AndroidManifest.xml引用了@ string / app_name,因此需要在res / values / strings.xml中进行以下更改:<string name =“ app_name”>您的新应用名称</ string>
卡尔·史密斯

1

这就是所有这些变化的时间...在您的“ manifest.xml”中找到“ android:label =”在它前面,只需在“”中键入您的新名称即可,例如:android:label =“ My new name”

完成!别客气 ;)


1

我只是进入清单,然后将android:label =“ ....”更改为应用程序的名称。ID更改后,标题和实际应用名称即会更改为:)


1

您好RobertoAV96

我在这里提供了三种解决方案。选择适合您问题的方法。

如果您只想更改项目根文件夹名称,可以在资源管理器中执行以下操作:

  1. 将路径复制到项目,只需在工作室中关闭项目即可。从主欢迎屏幕关闭项目。
  2. 转到文件资源管理器,在地址栏上复制此路径,然后转到文件夹。
  3. 重命名为项目根目录的文件夹。
  4. 重命名iml根文件夹中的文件到该文件夹的名称。也就是说,如果项目根文件夹的名称为demo_project,则其中将包含demo_project.iml文件。如果您将此文件夹的名称更改为my_project,则必须将其中的iml文件名称更改为my_project.iml

实际上,的refactor选项Studio可以做到相同。

如果要更改app文件夹的名称root folder(位于项目内部) ,请在资源管理器中执行相同的操作:

  1. app文件夹重命名为您想要的名称。

[ 信息:APK为此项目生成的文件将获得相同的名字,后跟代表您构建签名 方式的后缀APK,即debugreleaseAPKdebug或的相应文件夹中找到已签名release。未签名的APK位于目录的output文件夹中build,所有builddebug并且release文件夹位于 app文件夹将该文件夹重命名为的文件夹中。

  1. 假设您给此文件夹指定的名称是my_project_app,打开该文件夹,然后将app.iml,重命名my_project_app.iml为项目名称之后的。
  2. 现在转到项目的根文件夹,找到settings.gradle文件。

此文件的内容是项目中包含的模块文件夹的名称,当前只有一个模块,即主要模块:

include ':app'

这与app文件夹的旧名称相对应。

因此,您必须进行更改:

include ':my_project_app'

而已。现在,您可以在中重新加载项目studio,并检查APK生成的名称。

如果您要重命名的包名,说com.first.myprojectcom.alpha.myproject

  1. 再次转到资源管理器:在中的文件夹层次结构中src-->main-->java,您的包是com-->first-->myproject。确保您Studio已关闭。
  2. 将第二个文件夹重命名firstalpha
  3. 立即打开StudioReplace in Path左侧面板树javaAndroid模式下,在文件夹内的第一个包中进行选择。这是您从更改的软件包,即:而不是。将文件中字符串的实例更改为。仅检查出现的字符串,然后安全地将其更改为。Explorercom.alpha.myprojectcom.first.myprojectimport com.first.myproject;import com.alpha.myproject;com.first.myprojectcom.alpha.myproject
  4. 检查刚串发生com.first.myproject,在build.gradle你里面的主要app模块,并将其安全地改变com.alpha.myproject
  5. 不要忘记,此软件包名称也是您的应用程序项目的签名身份。如果您已经在Play商店发布的应用程序,那么你必须设置一个不同的项目com.alpha.myproject重新发布和取消com.first.myproject,影响了很多用户-您使用推送通知,在有广播给用户最新的版本旧的现有APK,那新的应用程序版本将以不同的名称发布,您必须发布该新APK版本,并从版本名重新启动1.0。这破坏了在旧游戏商店中放置应用程序插槽的目标APK。因此,在开始项目之前,您必须咨询客户其应用程序包的名称是什么。
  6. 不要忘记,应用程序的签名和混淆同样重要。您可以在内部发出命令Studio以从项目中删除不必要的资源。你可以手工处理所有的warnings那个LINT产生。

快乐的编码和快乐的应用程序发布。:-)



0

为了将项目的旧名称替换为新项目(代码库中的所有位置),它对我的​​工作方式如下:

  1. 关闭Android Studio。
  2. 重命名您的项目的根文件夹。
  3. 打开Android Studio。它不会找到旧项目,因此您必须再次导入它。此步骤将再次生成配置(无需手动触摸.idea文件),包括带有新项目名称的新.iml文件。之后,您可以根据需要删除旧的.iml文件。
  4. 将重命名的项目导入Android Studio后,您需要重命名源软件包以使用新的项目名称,以防您将旧项目名称用作软件包路径的一部分。

注意:这适用于Android Studio 2.1.2


0
  • 在res> values> strings.xml中更改名称将更改安装后在应用程序菜单中显示的应用程序名称

  • 重命名android studio项目文件夹(当android studio关闭时)可能会使许多开发人员满意


0

以下这些说明在Android Studio 2.3中对我有效(第一次)。他们涉及在Android Studio中创建一个新应用,然后将其关闭并在文件浏览器和文本编辑器中完成所有工作。

重构并重命名Android Studio项目或应用

注意:需要一个文本编辑器,该编辑器可以在目录结构中进行全局搜索和替换。指导书proposal Sublime Text,我很容易安装和运行。

它产生了一个新应用程序,该应用程序已安装并在现有应用程序旁边运行。它仍然具有相同的屏幕名称,该名称通过Android:label="MyNewApp"在清单中进行编辑来固定 。


-1

关闭android studio,然后在文件资源管理器中重命名.iml文件。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.