【问题标题】:Change project name on Android Studio在 Android Studio 上更改项目名称
【发布时间】:2013-08-19 01:40:55
【问题描述】:

我想更改我的项目和模块的名称。但是,如果我尝试重命名它们,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 ?
  • 是的。我就是这样做的。
  • 好的。你能告诉我们更多关于错误的信息以便帮助你吗?
  • 我已经编辑了添加错误的问题。
  • 我建议您将所有内容复制到另一个文件夹(AndroidApp)中。在该副本中,将 AndroidApp\MyApplication 重命名为 AndroidApp\AndroidApp。将 setting.gradle 更改为“include ':AndroidApp'”,最后将所有这些新文件夹导入到一个新的 Android Studio 项目中。这应该可行。

标签: android android-studio


【解决方案1】:

这对我有用:

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

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

rootProject.name = 'Your project name'

编辑:
在所有版本中工作!最后一次测试:Android 4.2.1 Jun 2021

【讨论】:

  • 一个新的.iml文件被创建了,我可以安全地删除旧的吗?
  • 仍然有效(Android Studio 2.3)。之后必须做“清理项目”,否则模拟器会在“安装 apk”时崩溃
  • 我不知道这个。如果你用 Ctrl+Shift+F 搜索你的旧项目名称,仍然有很多对它的引用。
  • 不是一个完整的解决方案。正如 Suragch 所说,留下了许多对旧名称的引用
  • 别忘了修改strings.xml中的app_name,否则会用旧名构建apk
【解决方案2】:

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

【讨论】:

  • 这对我没有任何作用。更改后,我尝试清理项目重新启动它甚至重新启动。任何地方都没有变化。 Afaik 这不再有效。
  • 从 Android Studio 1.3.2 开始运行良好
  • 这只会更改 Android Studio 窗口中的标题,但不会重命名项目
  • 这不是答案,不能争辩它是真是假。
  • 自 Android Studio 2.2 起,这不再有效。每次启动 Studio 时都会删除该文件。似乎不再可能为该项目命名。因此,如果您关闭项目并期待最近的项目列表很高兴发现什么是什么。
【解决方案3】:

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


  1. 右键单击您的项目根目录

  2. 选择重构 -> 重命名

  3. 选择重命名项目并在那里更改名称。

  4. 还选择重命名模块并在那里进行更改。如果您收到一条消息说模块名称已更改,那很好。

  5. 现在再次右键单击项目根文件夹并选择打开模块设置。

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

  7. 应用设置并点击确定。

  8. 重启 Android Studio。

希望有帮助!

【讨论】:

  • 对于基于 Gradle 的项目,即 Android Studio 中的错误会阻止其正常工作。
  • 只是提醒您必须执行第8步(重新启动AS),否则每次构建新模块时都会重新创建旧模块。
  • 对第1步感到困惑:“根项目目录”是什么?是在 Android Studio 中,还是在 finder/explorer 中?如果它在 AS 内,我在最低级别(根)有几个目录。我应该对“app”目录执行此操作,还是使用我的项目名称的目录(不是源文件所在的位置),但都不会导致重构->重命名项目。使用 AS 2.1.2。
  • 2.2.3不工作,提示“无法重命名根模块”
  • android studio 3.2.1,无法重命名根模块错误
【解决方案4】:

2017 年 7 月更新:测试和工作


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

【讨论】:

  • 备选方案:仅重命名父文件夹。打开项目。您将看到 tso .iml 文件。删除旧名称的 .iml 文件。
  • 我检查了与 2.1.2 相同的解决方案并且工作正常。 +1 解决方案
  • 它可以工作,但是需要一些额外的步骤,否则它会在 AndroidMenifest.xml 中出现错误,例如找不到符号@mipmap/ic_launcher 1. 将项目与 gradle 文件同步。 (stackoverflow.com/questions/17424135/…) 2. 清理并重建您的应用程序。
  • @Akshit 不确定是什么导致了您的体验,但我只是在 Androidstudio 2.2.3 上应用了此解决方案,我可以向您保证不需要您的评论,因为当您重新打开项目时,它会重新无论如何都会自动索引。
  • 对我不起作用。它仍然说“无法导入模块 OldName”,即使项目文件夹和 .iml 有新名称。
【解决方案5】:

->更改项目名称


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



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



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



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

【讨论】:

  • 谢谢你,爱你,我遇到了这个问题,名称随处更改,但在 Android Studio 窗口的顶部。我搜索了项目中的每个文件的名称,但由于该隐藏文件.idea 而无法全部找到
【解决方案6】:

更新

This answer 更好。

老答案: 1.右键点击你的

包名和Refactor -> Rename...

  1. 当询问您是要Rename directory 还是Rename package,请选择Rename package

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

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

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

  3. 在您的build.gradle 中更改applicationId

奖金回合:

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

【讨论】:

  • 这会改变包名,与项目名不同。
  • 答案与问题无关:问题要求更改app文件夹的名称,以便生成的apk获取相同的名称。另一方面,您正在为重命名与应用程序 ID 对应的包提供解决方案。
【解决方案7】:

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

【讨论】:

    【解决方案8】:

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

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

    把原来的名字改成

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

    【讨论】:

    • 这会更改应用程序中的字符串,而不是模块的名称。此外,不是“代码 sn-p”。 :P
    • 是的,但是对客户的效果是一样的。另外,感谢您的编辑
    • @user3000140 这不是操作想要做的......先阅读答案,错误的答案可能会降低此平台的质量。
    • @user3000140 OP 要求更改项目名称,这不会对应用用户造成任何可观察到的差异。
    【解决方案9】:
    1. 关闭 Android Studio。

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

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

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

    【讨论】:

      【解决方案10】:

      对我有用的是:

      转到

      setting.gradle
      
      1. 更改其中的名称。
      2. 转到要更改和重构的应用根文件夹-->重命名。
      3. 关闭安卓工作室。
      4. 浏览文件夹并更改名称
      5. 再次启动android studio。
      6. 进行 gradle 同步。

      你就完成了!

      【讨论】:

        【解决方案11】:

        首先,我强烈建议更新到最新的 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'
        

        只需在此处将名称更改为您的新名称即可。完成这些更改后,单击工具栏中的 Sync Project with Gradle Files 按钮(如果您运行的是非常旧版本的 Android Studio,它可能没有该按钮,因此您可以关闭项目并在这种情况下重新打开它),它应该会接受更改。

        【讨论】:

          【解决方案12】:

          1.编辑settings.gradle文件,修改rootProject.name

          rootProject.name = "FirebaseDemo"
          include ':app'
          

          2.进入项目文件夹,重命名文件夹

          3.删除项目中的.idea文件夹并重建项目

          【讨论】:

            【解决方案13】:

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

            1. 按两次 shift 键,弹出窗口将显示搜索名为“settings.gradle”的文件 打开时将 rootProject.name = "Old-name" 更改为 rootProject.name = "new name" 然后同步。

            2. 按两次 shift 键,弹出窗口将显示搜索名为“string.xml”的文件,当 它打开将 old-name 更改为 new-name

            3. 关闭安卓工作室

            4. 在你的机器上找到 androidStudioProject 目录,打开它,按旧名称找到项目,将其重命名为新名称。

            5. 打开 Android Studio 转到文件 > 打开 > “新名称”。从那里打开它。

            目前在 Android Studio 4.1.1 上运行

            【讨论】:

              【解决方案14】:

              您可以在 settings.gradle 文件中尝试这样的操作:

              rootProject.name = "YOUR_PROJECT_NAME"
              

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

              在 Android Studio 2.2 RC2 上测试

              【讨论】:

                【解决方案15】:

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

                applicationId "yourpackageName"
                

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

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

                【讨论】:

                  【解决方案16】:

                  Alt+1进入[Tool Window\Project],在该窗口的左上角为 Project(另外两个是 Packages 和 Android),然后您可以通过 Shift+F6 重命名 Project 名称。输入新名称并按 OK。

                  如果您只是想更改系统中出现的应用名称,可以修改ma​​nifest.xml中的android:title

                  【讨论】:

                    【解决方案17】:

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

                    1. 在项目根文件夹上写click,然后点击refactor。

                    2. 然后点击重命名,会弹出一个弹窗,你可以在那里给新名字。

                    【讨论】:

                    • 最好提一下您要点击“重命名模块”而不是“重命名目录”
                    【解决方案18】:

                    对我有用的是,

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

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

                    运行您的应用程序并蓬勃发展。

                    希望这对我有用

                    【讨论】:

                      【解决方案19】:

                      在 Android Studio 中更改应用名称:

                      1. 在 Android Studio 中关闭项目,并从启动器的快速启动端将其删除(名称旁边应为 mini)。

                      2. 关闭 Android Studio。

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

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

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

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

                      例如:android:label="开发者门户"。

                      1. 点击全部保存。

                      【讨论】:

                        【解决方案20】:

                        对我来说,以下作品:

                        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”模块也保留了!

                        【讨论】:

                          【解决方案21】:

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

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

                            app>java>com.example.[OldFileName]


                          1. 转到 strings.xml 并将路径中的代码更改为 &lt;string name="app_name”&gt;[NewFileName]&lt;/string&gt;

                            app>res>values>strings.xml


                          1. 转到 build.gradle (Module: app) 并将路径中的代码更改为applicationId "com.example.[NewFileName]”

                            Gradle 脚本>build.gradle(模块:app)


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

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


                          1. Sync now提示

                          1. 在 Android Studio 之外将您的文件夹重命名为 [NewFileName]

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

                            构建>重建项目


                          【讨论】:

                            【解决方案22】:

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

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

                            还有,我的包名现在已经更改并成功构建。

                            【讨论】:

                              【解决方案23】:

                              更改以下内容对我有用。 settings.gradle->rootProject.name='MyEvinApp'更改rootProject.name将android studio作为项目名称

                              【讨论】:

                                【解决方案24】:

                                尝试更改 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 中进行以下更改:您的新应用名称
                                【解决方案25】:

                                这就是它在几秒钟内发生的变化...... 在你的“manifest.xml”中 找到“机器人:标签=” 在它前面只需在“”中输入您的新名称 例如:android:label="我的新名字"

                                完成了!欢迎您;)

                                【讨论】:

                                  【解决方案26】:

                                  我刚刚进入清单并进行了更改 机器人:标签=“....” 到应用程序的名称。一旦 Id 更改了这个,标题和实际的应用程序名称就会更改为 :)

                                  【讨论】:

                                    【解决方案27】:

                                    你好RobertoAV96

                                    我在这里提供了三个解决方案。选择适用于您的问题的那个。

                                    如果您只想更改 项目根目录 文件夹的名称 名称,您可以从资源管理器中完成:

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

                                    实际上Studio 中的refactor 选项也可以做到这一点。

                                    如果你想更改app 文件夹的名称,那就是在 root folder 的项目,在资源管理器中做同样的事情:

                                    1. app 文件夹重命名为您喜欢的名称。

                                    [INFO: 为该项目生成的APK 文件将 获取相同的名字后跟代表 您构建 signed APK 的模式,即debugrelease。签名的APK 可以在debugrelease 的相应文件夹中找到。未签名的APK位于build目录的output文件夹中,所有builddebugrelease文件夹都在primary 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.myproject com.alpha.myproject:

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

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

                                    【讨论】:

                                      【解决方案28】:

                                      为了将我的项目的旧名称替换为新名称(在我的代码库中的任何地方),它对我的​​工作方式如下:

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

                                      注意:这适用于 Android Studio 2.1.2

                                      【讨论】:

                                        【解决方案29】:

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

                                        【讨论】:

                                          【解决方案30】:
                                          • 更改 res>values>strings.xml 中的名称将更改安装后应用程序菜单中显示的应用程序名称

                                          • 重命名 android studio 项目文件夹(当 android studio 关闭时)可能会让很多开发者满意

                                          【讨论】:

                                            猜你喜欢
                                            • 2015-04-18
                                            • 2015-01-12
                                            • 1970-01-01
                                            • 2014-10-25
                                            • 2016-08-05
                                            • 2020-10-03
                                            • 1970-01-01
                                            • 2018-01-02
                                            相关资源
                                            最近更新 更多