我想更改项目和模块的名称。但是,如果我尝试重命名它们,Android Studio会通知我一些错误...
例如我想将名称从“ MyApplication”更改为“ AndroidApp”,如下图所示。
我要在第一个矩形中对其进行更改:


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


在第二个矩形中,我要在其中进行更改:


AndroidApp [AndroidApp-AndroidApp]


编辑:这是日志:


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



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'
}



include ':MyApplication'


评论

您如何更改名字?通过使用Refactor> Rename?

是。我是用这种方式做到的。

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

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

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

#1 楼

这对我有用:

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

如果您的settings.gradle包含以下行,请删除它或将其更新为新名称。
rootProject.name = 'Your project name'

编辑:
适用于所有版本!上次测试:Android 4.1.1 2020年12月。

评论


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

–里昂
15年9月18日在10:10

@Leon是的,你可以!

–伊利亚·加兹曼(Ilya Gazman)
15年9月18日在11:06

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

– allofmex
17 Mar 27 '17在13:42



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

– Suragch
17年9月5日在7:32

不要忘记在strings.xml中更改app_name,否则它将使用旧名称构建apk

–破旧
19 Mar 5 '19 at 10:16

#2 楼

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

评论


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

– Madmenyo
2015年9月4日在4:47

自Android Studio 1.3.2起运作良好

–本杰明
2015年9月29日在20:10

这只会更改Android Studio窗口中的标题,而不会重命名项目

–路卡S.
2015年12月30日在22:53

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

–ErTR
16年3月18日在4:14

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

–drindt
16-10-5在12:46

#3 楼

更新:这是自2013年以来的过时响应,仅适用于v2.2.2及更低版本。



右键单击您的根项目目录


选择Refactor-> Rename


选择重命名项目并在此处更改名称。


也选择重命名模块在那里也更改它。如果收到消息说模块名称已经更改,那就没问题了。


现在再次右键单击项目根文件夹,然后选择“打开模块设置”。


在“模块”部分下,删除与您的旧项目名称关联的所有文件夹。


应用设置并单击确定。


重新启动Android Studio。


希望有帮助!

评论


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

–斯科特·巴塔(Scott Barta)
2013年12月6日17:57

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

–anticafe
2015年2月12日,下午3:26

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

– SMBiggs
16年6月12日在7:06



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

– worldask
17年2月21日在6:22

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

–kkarakk
19年2月8日在7:18

#4 楼

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



打开项目文件夹(您可以通过Android Studio本身打开它,看到此内容)
现在关闭Android Studio
将yourOldProjectName.iml更改为新名称
将父文件夹重命名为相同的新名称。
重新打开Android Studio->文件->打开->重命名路径。 im


评论


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

–Yousuf Azad
16年7月14日在15:28

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

–大众之王
16年8月30日在9:03

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

– Aksh1801
16 Dec 11'在18:21

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

–bastami82
16 Dec 21'在11:14

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

– Azurespot
17年2月8日在21:07

#5 楼

更改项目名称


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





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





用文本编辑器(如VSCode),然后将rootProject.name更改为新的项目名称。





完成!项目名称已更改!只需使用Android Studio打开项目,Gradle就会再次同步。

评论


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

– SKREFI
2月23日10:55

#6 楼

更新:

这个答案更好。

老答案:
1。右键单击您的

名称和Refactor -> Rename...




问到是否要Rename directoryRename package时,选择Rename package





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




用新文件夹名称重新打开Android Studio中的项目
Cmd + Shift + f对于Android Studio中您旧名称的所有实例,并将它们全部更改为新名称。 />更改applicationId中的build.gradle

奖金回合:


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


评论


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

–Leo Lei
17年12月14日在7:14

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

– Abhinav Saxena
18年6月23日在8:15



#7 楼

只需从Android清单中找到名称“ android:label =“ AppName”即可。保存就好!运行应用程序时,您将看到新的名称

#8 楼


关闭Android Studio。
重命名项目根目录的文件夹。例如,将“ MyApplication”更改为“ Myblablabla”。
删除“ .idea”文件夹。
打开Android Studio,然后导入更新的项目。


#9 楼

只需转到res> values> strings.xml。一行显示
Somethig-您的姓名

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


只需替换您的原始名称到

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


评论


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

– Jared Rummler
15年6月30日在22:06

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

–user3000140
15年7月4日在20:58

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

– Shivam Sharma
17年7月2日在13:33

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

–Leo Lei
17年12月14日在7:16

#10 楼

首先,我强烈建议您更新到最新的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的旧版本,则可能没有该按钮,因此在这种情况下您可以关闭该项目并重新打开它),它应该接收更改。

#11 楼

对我有用的是:

转到To

setting.gradle



更改名称。
转到应用程序要更改和重构的根文件夹->重命名。
关闭android studio。浏览到该文件夹​​并更改名称
再次启动android studio。
做gradle同步。

就完成了!

#12 楼

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

rootProject.name = "YOUR_PROJECT_NAME"


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

在Android Studio 2.2 RC2上进行了测试

#13 楼

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

applicationId "yourpackageName"


要更改应用程序标签,请在清单中

#14 楼

到2020年11月,解决此问题的一种非常快捷的方法是通过以下步骤


两次按shift键,弹出窗口将显示搜索名为“ settings.gradle”的文件br />打开时,将rootProject.name =“ Old-name”更改为rootProject.name =“ new name”
,然后进行同步。 ,则弹出窗口将显示搜索名为“ string.xml”的文件,当它打开
时,将旧名称更改为新名称


关闭android studio


在机器上找到androidStudioProject目录,将其打开并按旧名称查找项目,将其重命名为新名称。


打开Android Studio goto文件>打开>“新名称”。从那里打开它。


当前正在Android Studio 4.1.1上运行

#15 楼

通过Alt + 1转到[工具窗口\项目],然后将该窗口左上角的级别更改为Project(其他两个是Packages和Android),然后可以通过Shift + F6重命名Project名称。键入新名称并按OK。

如果您只想更改系统中显示的应用名称,则可以在manifest.xml中修改android:title

#16 楼

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


在项目的根文件夹上单击鼠标,然后单击重构。在那里命名。


评论


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

– Sakiboy
16年2月12日在20:57

#17 楼



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

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

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

希望这项工作对我有用

#18 楼

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


在Android Studio中关闭该项目,并从启动器的快速启动端删除该项目(名称旁边应显示一个迷你) 。
关闭Android Studio。
转到应用文件所在的位置并重命名(通常在“我的文档”下)。
重新启动Android Studio,选择“添加新项目”并导航到该文件夹重命名。

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


转到您的初始文件夹(应用程序)
转到进入清单中。
进入AndroidManifest.xml。


单击全部保存。


#19 楼

对我而言,以下工作:


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


#20 楼

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


在以下路径中将名称重构为com.example.[NewFileName]


app> java> com。示例。[OldFileName]





转到字符串.xml并将代码更改为<string name="app_name”>[NewFileName]</string>的路径:


app> res>值> strings.xml





转到build.gradle(模块:app)并更改代码到applicationId "com.example.[NewFileName]”的路径:


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






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


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





Sync now提示




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



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


重建项目





#21 楼

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


在清单文件中手动更改了包名称
导航到构建->源-> r->版本然后向下钻取,直到找到R.java
。选择文件并按F6重命名
,然后从Build菜单中选择Make Project
。单击第一个错误,然后在包名称上按Shift + F6并重新命名,更新了我所有的源文件。
在Android Studio中选择了我的项目名称,右键单击->重构->重命名并在那里也更改了名称。
接下来转到应用程序-> build.gradle并更新我的applicationId
导航到.idea-> .name文件,并在那里也重命名您的Android Studio项目
为了清理,我删除了build-> source-> r-> release <中的旧包文件夹br />
我的软件包名称现在已经更改并成功构建。

#22 楼

尝试在AndroidManifest.xml中更改android:label并重新安装/重新运行应用程序:

<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中进行以下更改:您的新应用名称

–卡尔·史密斯
15年5月31日在2:42



#23 楼

这是所有内容在几秒钟内发生变化的方式。 br />,例如:android:label =“我的新名称”

完成了!不客气;)

#24 楼

我只是进入清单,并将
更改为应用程序的名称。 ID更改后,标题和实际应用名称即会更改为:)

#25 楼

您好RobertoAV96,

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


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



将路径复制到项目后,只需在Studio中关闭项目即可。从欢迎主屏幕关闭项目。
转到文件浏览器,在地址栏上复制此路径,然后转到文件夹。
重命名作为项目根目录的文件夹。
将此根文件夹中的iml文件重命名为该文件夹的名称。也就是说,如果项目根文件夹的名称为demo_project,则其中将存在demo_project.iml文件。如果您将此文件夹的名称更改为my_project,则必须将其中的iml文件的名称更改为my_project.iml

如果要更改refactor文件夹的名称(位于项目的
Studio内),请在资源管理器中执行以下操作:



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


[信息:为此项目生成的root folder文件将
获得相同的名字,后跟代表您构建的
模式的后缀签名的app,即APK
APK。在其相应的文件夹debugrelease中可以找到已签名的APK。未签名的APK位于debug目录的release文件夹中,所有outputbuildbuild文件夹都位于主debug文件夹中,或者您已将此文件夹重命名为此文件夹]。
假设您为此文件夹指定的名称是release,请打开该文件夹,并将app重命名为项目名称后的my_project_app
现在转到项目的根文件夹,并找到app.iml文件。

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

include ':app'


这与my_project_app.iml文件夹的旧名称相对应。

因此,您必须进行更改:

include ':my_project_app'


就这样。现在,您可以在settings.gradle中重新加载项目,并检查所生成的app的名称。 :再次转到资源管理器:在studio中文件夹的层次结构中,您的软件包是APK。确保关闭com.first.myproject
将第二个文件夹com.alpha.myproject重命名为src-->main-->java
现在打开com-->first-->myproject。在左侧面板树的Studio模式下,在first文件夹内的第一个软件包中选择alpha。这是您从Studio更改的软件包,即:Replace in Path而不是java。将文件中字符串Android的实例更改为Explorer。仅检查com.alpha.myproject的字符串出现,并安全地将其更改为com.first.myproject。不要忘记,这个包名称也是您的应用程序项目的签名和身份。如果您已经在Play商店中发布了应用程序,则必须重新设置另一个项目import com.first.myproject;并取消发布import com.alpha.myproject;,这会影响许多用户:-您必须使用推送通知广播给用户,并且使用最新版本的old com.first.myproject,将以不同的名称发布新的应用程序版本,并且您必须发布新的com.alpha.myproject,并从版本名称com.first.myproject重新开始。这破坏了在旧的build.gradle的play-store中具有应用程序插槽的目标。因此,在开始项目之前,您必须咨询客户其应用程序包的名称是什么。
不要忘记,应用程序的签名和混淆同样重要。您可以在app内发出命令以从项目中删除不必要的资源。您可以手动处理LINT产生的所有com.alpha.myproject

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

#26 楼

为将项目的旧名称替换为新项目(在我的代码库中的每个地方),它对我起作用的方式如下:重命名项目的根文件夹。
打开Android Studio。它不会找到旧项目,因此您必须再次导入它。此步骤将再次生成配置(无需手动触摸.idea文件),包括带有新项目名称的新.iml文件。之后,您可以根据需要删除旧的.iml文件。
将重命名的项目导入Android Studio后,您需要重命名源包以使用新的项目名称,以防万一您使用旧的项目名称作为包路径。

注意:这适用于Android Studio 2.1.2

#27 楼

关闭android studio并在文件资源管理器中重命名.iml文件
就这样

#28 楼


在安装后更改res> values> strings.xml中的名称将更改安装后在应用程序菜单中显示的应用程序名称。开发人员


#29 楼

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

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

注意:需要使用文本编辑器,该编辑器可以在目录结构中进行全局搜索和替换。说明中提出了Sublime Text,我可以轻松安装并运行它。它仍然具有相同的屏幕名称,这是通过在清单中编辑Android:label="MyNewApp"来解决的。

#30 楼


首先转到值文件夹
,然后转到字符串文件夹
找到app_name
在字符串Tag中更改应用程序的名称
完成