在Android Studio上更改项目名称

Rob*_*V96 276 android-studio

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

例如,我想将名称从"MyApplication"更改为"AndroidApp",如下图所示.
在此输入图像描述
在第一个矩形我想改变它:

AndroidApp("G:...\Android\AndroidApp).

在第二个矩形我想改变它:

AndroidApp [AndroidApp-AndroidApp]

编辑:这是日志:

Gradle:项目'AndroidApp'在根项目'MyApplicationProject'中找不到.

的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'
}
Run Code Online (Sandbox Code Playgroud)

settings.gradle:

include ':MyApplication'
Run Code Online (Sandbox Code Playgroud)

Ily*_*man 442

这对我有用:

  • 关闭android工作室
  • 更改项目根目录名称
  • 打开android工作室
  • 打开项目(不是从本地历史记录,而是通过浏览它)
  • 清洁项目

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

rootProject.name = 'Your project name'
Run Code Online (Sandbox Code Playgroud)

编辑:适用
于所有版本!上次测试:Android 3.2.1 2019年1月

  • 我不知道这个.如果使用Ctrl + Shift + F搜索旧项目名称,仍然有很多引用它. (9认同)
  • 然后创建一个新的.iml文件,我可以安全地删除旧文件吗? (7认同)
  • @Leon是的你可以! (6认同)
  • 仍然有效(Android Studio 2.3).之后不得不做"清理项目",否则模拟器崩溃"安装apk" (6认同)
  • 我有一个 .idea/.name 文件也需要更新。 (5认同)
  • 不要忘记在strings.xml中更改app_name,否则它将使用旧名称构建apk (4认同)
  • 不是一个完整的解决方案。正如Suragch所说,留下了许多对旧名称的引用 (3认同)
  • 只有更改 rootProject.name 才有效。应该是公认的答案。 (2认同)

Mor*_*itz 183

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

  • 这仅更改Android Studio窗口中的标题,但不重命名项目 (29认同)
  • 这对我没有任何影响.更改后我尝试清理项目重新启动它甚至重新启动.没有任何变化.Afaik这不再有效. (3认同)
  • 它适用于Android Studio重命名它. (3认同)
  • 由于Android Studio 2.2不再适用.每次启动Studio时都会删除该文件.似乎不再可能给项目命名.因此,如果您关闭项目并期望最近的项目列表很高兴找到了什么. (3认同)

ask*_*ndz 63

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

  8. 重启Android Studio.

希望有所帮助!

  • 对于基于Gradle的项目,Android Studio中的错误会阻止其正常工作. (14认同)
  • 不工作2.2.3,它提示"无法重命名根模块" (13认同)
  • 对步骤1感到困惑:什么是"根项目目录"?是在Android Studio中,还是在finder/explorer中?如果它在AS内,我在最低级别(根)有几个目录.我应该对"app"目录执行此操作,还是使用我的项目名称(不是源文件所在的目录),但不会导致重构 - >重命名项目.使用AS 2.1.2. (3认同)
  • Android Studio 3.2.1,无法重命名根模块错误 (2认同)

bas*_*i82 42

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


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

  • 替代方法:仅重命名父文件夹。打开项目。您将看到 tso .iml 文件。删除旧名称的 .iml 文件。 (2认同)
  • 不适合我.它仍然说"无法导入模块OldName",即使项目文件夹和.i​​ml有新名称. (2认同)

Vis*_*ani 29

->更改项目名称<-


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


在此处输入图片说明


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


在此处输入图片说明


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


在此处输入图片说明


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

  • 我没有“OldName.iml”文件,但删除“.idea”并更改“settings.gradle”仍然可以在没有它的情况下工作。 (3认同)

Ada*_*hns 11

更新:

这个答案更好.

老答案:1.右击你的

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

  • 这会更改与项目名称不同的包名称。 (3认同)

hed*_*hog 9

  1. 关闭Android Studio.

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

  3. 删除'.idea'文件夹.

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


小智 9

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


小智 7

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

<string name="app_name">Somethig-your name</string>
Run Code Online (Sandbox Code Playgroud)

只需将原始名称替换为

 <string name="app_name">Your Name</string>
Run Code Online (Sandbox Code Playgroud)

  • 这会更改应用中的字符串,而不是模块的名称.此外,不是"代码段".:P (3认同)

Uza*_*air 7

对我有用的是:

setting.gradle
Run Code Online (Sandbox Code Playgroud)
  1. 更改其中的名称.
  2. 转到要更改和重构的应用程序根文件夹 - >重命名它.
  3. 关闭android工作室.
  4. 浏览到该文件夹​​并更改名称
  5. 再次启动android studio.
  6. 做gradle同步.

你完成了!


Sco*_*rta 6

首先,我强烈建议更新到最新的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
Run Code Online (Sandbox Code Playgroud)

它使用projectFolder的名称作为项目名称,applicationModuleFolder作为Android App所在模块的名称(分别在屏幕截图中的上部和下部框中).我认为你的项目现在的设置方式,它们都有相同的名称; 如果你愿意,你可以将它们重命名为相同的新名称,或者你可以给它们不同的名字; 没关系.

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

include ':applicationModuleFolder'
Run Code Online (Sandbox Code Playgroud)

只需将名称更改为您的新名称.完成这些更改后,单击工具栏中的"使用Gradle文件同步项目"按钮(如果您运行的是非常旧版本的Android Studio,则可能没有该按钮,因此您可以关闭项目并在该情况下重新打开它)它应该接受改变.


myw*_*box 6

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

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

    应用程序>java>com.example.[旧文件名]

    \n
  2. \n
\n\n
\n\n
    \n
  1. 转到 strings.xml 并将代码更改为<string name="app_name\xe2\x80\x9d>[NewFileName]</string>路径:\n\n
    \n

    应用>res>值>strings.xml

    \n
  2. \n
\n\n
\n\n
    \n
  1. 转到 build.gradle(模块:app)并将代码更改为applicationId "com.example.[NewFileName]\xe2\x80\x9d路径:\n\n
    \n

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

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

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

    \n
  2. \n
\n\n
\n\n
    \n
  1. Sync now提示
  2. \n
\n\n
\n\n
    \n
  1. 将您的文件夹重命名为[NewFileName]Android Studio 之外的文件夹
  2. \n
\n\n
\n\n
    \n
  1. 重新打开您的项目并在路径中重建项目: \n\n
    \n

    构建>重建项目

    \n
  2. \n
\n\n
\n


小智 6

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

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

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

  3. 关闭安卓工作室

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

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

这目前正在 Android Studio 4.1.1 上运行


van*_*shu 6

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

rootProject.name = "FirebaseDemo"
include ':app'
Run Code Online (Sandbox Code Playgroud)

2.进入工程文件夹,重命名文件夹

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


Azi*_*ziz 5

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

applicationId "yourpackageName"
Run Code Online (Sandbox Code Playgroud)

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

<application 
android:label="@string/app_name" 
... />
Run Code Online (Sandbox Code Playgroud)


Pri*_*off 5

你可以在你的settings.gradle文件中尝试这样的事情:

rootProject.name = "YOUR_PROJECT_NAME"
Run Code Online (Sandbox Code Playgroud)

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

在 Android Studio 2.2 RC2 上测试


归档时间:

查看次数:

403334 次

最近记录:

6 年,1 月 前