ChatGPT解决这个技术问题 Extra ChatGPT

如何更改 Android 应用程序的名称?

有没有办法在不创建新项目的情况下更改应用程序的名称(启动器应用程序标签)?

注意:应用程序名称和手机主屏幕启动器图标上显示的标签可以不同。

示例:在我的移动应用程序所在的主页上,我有一个图标和名称 Foo,但我想将名称更改为 Bar。我可以这样做吗?


E
EricSchaefer

是的你可以。通过更改 AndroidManifest.xml 中应用程序节点中的 android:label 字段。

注意:如果您添加了启动画面并添加了

 <activity
    android:name=".SplashActivity"
    android:label="@string/title_activity_splash_screen"
    android:theme="@style/AppTheme">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

到您的启动画面,然后启动器图标名称将更改为您的启动画面类名称的名称。

请确保您更改标签:

android:label="@string/title_activity_splash_screen"

在您的 strings.xml 文件中的启动画面活动中。它可以在 Res -> Values -> strings.xml 中找到

查看更多here


对于任何完全的初学者,你可能会发现这个'android:label="@string/app_name"'。在 /res/values/strings.xml 中,您将找到字符串 app_name 的定义:您的应用名称。希望在他们开始时可以节省一些时间。
我的 strings.xml 中有 <string name="app_name">myname</string> 并在我的清单中使用它:android:label="@string/app_name"。即使在卸载后我仍然有我的旧开发人员名称(SplashActivity)(当我需要确认卸载时,它被命名为“myname”)
谢谢@MichaelReed,初学者知道也有好处,不建议将@string/app_name 改成实际名称。您将收到一个黄色警告,告诉您使用@string/some_name,而不是在该字段中“硬编码”(写入实际名称)。相反,正如您所说,找到实际的应用程序名称并在 string.xml 文件中对其进行编辑。
android:label 不是主屏幕上显示的内容。
@lxknvlk,根据我在 Android 5 和 5.1 上的测试,此答案中提到的名称显示在已安装应用程序列表、卸载对话框和应用程序的“应用程序信息”屏幕中。如果您想自定义启动器或主屏幕中显示的名称,请尝试更改启动器活动的 android:label 属性。
S
Steve Hansen Smythe

应用程序有 android:label,启动 Activity 有 android:label。前者是您在设备上的设置 -> 应用程序 -> 管理应用程序下看到的内容。后者是您在“应用程序”下看到的内容,并且可以扩展为您的应用程序的任何快捷方式,例如

<application
    android:label="@string/turns_up_in_manage_apps" >
    <activity
        android:name=".MainActivity"
        android:label="@string/turns_up_in_shortcuts" >
        ...
    </activity>
</application>

这应该是公认的答案。您还可以解释 在 strings.xml 中的用途吗?
+1 提到使用字符串资源(例如:android:label="@string/turns_up_in_manage_apps")而不是硬编码字符串。根据 Android Studio:直接在布局文件中硬编码文本属性是不好的,原因如下: *** 创建配置变化(例如横向或纵向)时,您必须重复实际文本(并在进行更改时保持最新) *** 仅通过为现有字符串资源添加新翻译,无法将应用程序翻译成其他语言。
P
Prabhash Rathnayake

这在 Android Studio 中是一件很简单的事情,

转到: res 文件夹 -> 值 -> strings.xml

将 app_name(在下面的示例中:MitsuhoSdn Bhd)更改为您想要的任何新名称。

<string name="app_name">MitsuhoSdn Bhd</string>
<string name="hello_world">Hello world!</string>
<string name="menu_settings">Settings</string>


L
Lukas Niessen

我注意到应用名称在 Lollipop 设备中的显示方式存在一些差异。在 Lollipop 之前,您可以使用不同的应用程序名称:

<application
    android:label="@string/app_name"> // appears in manage app info
    <activity
        android:name=".MainActivity"
        android:label="@string/action_bar_title"> // appears in actionbar title 
        <intent-filter android:label="@string/name_in_icon_launcher"> // appears in icon launcher
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity
...

在 Lollipop 中,它将是这样的:

<application
    android:label="@string/name_in_manage_app_info">
    <activity
        android:name=".MainActivity"
        android:label="@string/name_in_actionbar_and_icon_launcher">
        <intent-filter android:label="@string/this_is_useless">
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

在 Lollipop 中,intent-filter 中的 android:label 基本上没有用,而 actionbar 标题和图标启动器是相同的。所以,如果你想在actionbar中使用不同的标题,你别无选择,只能动态设置

getSupportActionBar().setTitle(R.string.app_name);

C
Community

您可能还需要更改主要活动的名称“android:label”,如 Naming my application in android 中所述


W
WebDevDanno

这取决于你想做什么。我个人想重命名我的项目,这样它就不会在应用程序顶部和手机菜单上的图标下方显示 MainActivity。

为此,我进入了 Android Manifest.xml 文件并进行了编辑

<activity
        android:name=".MainActitivity"
        android:label="@string/title_activity_main" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

并编辑了 android:name=".Mynewname",然后在 strings.xml 文件中编辑了字符串 title_activity_main 以匹配名称。

希望有帮助!


这是根本原因,当我们通过 Eclipse 中的 New-> Wizard 创建新活动时。接得好
奇怪的是,当实际的应用程序 android:label 没有时,它修复了它。
Z
Zeeshan

如果您想在启动器图标下更改应用名称,请在主启动器活动标签内更改此 android:label="@string/app_name"

        <activity android:name="com.test.app"
                  android:label="@string/app_name" >
                  <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
                    <category android:name="android.intent.category.LAUNCHER" />
                  </intent-filter>
        </activity>

如果你想在里面更改应用名称

设置 -> 应用程序管理器 -> 已下载

您已安装所有应用程序的位置,然后在应用程序标记中更改此 android:label="@string/app_name"

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

            ........

        <activity android:name="com.test.app" >
        </activity>

             .......

 </application>

这很重要 - 桌面上启动器图标下的名称不是应用程序的名称,而是默认启动器的名称。
嘿,我有一个问题。添加初始屏幕并移动控制哪个应用程序首先启动的意图过滤器后,我的应用程序名称已更改为首先启动的活动的名称。我已经尝试过你的答案,但仍然没有运气。我应该怎么办?非常感谢!
J
Jorgesys

要更改 Android StudioEclipse 中的 Android 应用程序的名称,您必须更改 AndroidManifest.xml<application> 节点内定义的属性 android:label 的值

 android:label="My Cool Application!"

默认情况下,应用程序的名称引用到 strings.xml 文件中定义的字符串,例如:

 android:label="@string/app_name"

因此,我们必须更改 strings.xml 文件中的值:

  <string name="app_name">My Cool Application!</string>

p
pioneerBhawna
<application
      android:icon="@drawable/app_icon"
      android:label="@string/app_name">
          <activity
            android:name="com.cipl.worldviewfinal.SplashActivity"
            android:label="@string/title_activity_splash" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

</application>

要更改 android 应用程序的名称,请转到作为启动器活动的活动并更改其标签,就像我在上面的代码中所做的那样。


奇怪的。我也必须为我的新应用名称创建一个新的@string,并在新名称卡住之前引用它。这可能是Eclipse的事情吗?
a
au789

没关系,我找到了。它可以在应用程序下的清单文件中完成,只需设置android标签。起初被抛弃,因为它没有改变我的应用程序名称的快捷方式。


A
Ashishkumar Mouria

转到值下的 Strings.xml 文件。将 app_name 标记更改为您想要的 app_name 并且一切就绪,您将能够看到您现在更改的名称。


S
Steve Moretz

如果您使用的是 android studio,则您的 strings.xml 下有一个项目

<string name="app_name">BareBoneProject</string>

最好在此处更改名称,因为您可能在某处使用过此字符串。或者可能是库或其他东西使用过它。就是这样。只需构建并运行,您将获得新名称。记住这不会更改包名称或其他任何东西。


U
UTTAM

请按照以下步骤操作:(假设您选择了 Android 视图)app>res>values>strings

<string name="app_name">Put your App's new name here</string>


这个答案已经给出了至少一次,它带来了什么新的? stackoverflow.com/a/54504801/5468463
D
Deepak Sharma

编辑清单文件中的应用程序标签。

 <application
    android:icon="@drawable/app_icon"
    android:label="@string/app_name"
    android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" >

更改标签属性并在那里提供最新名称。


我认为您在活动中使用了标签标签或类似的东西,因为应用程序名称发生了变化。请将您的活动映射粘贴到清单文件中。
A
Annu

Manifest 文件中的更改并没有更改 App 名称,

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

但是更改 MainLauncher 中的 Label 属性对我有用。

[Activity(Label = "@string/app_name", MainLauncher = true, Theme = "@style/MainActivityNoActionBarTheme", ScreenOrientation = ScreenOrientation.Portrait)]

S
Suresh Sharma

Yes 当然........Android 支持在构建之前更改应用程序的名称,就像 iOS(构建配置)一样。您可以通过修改项目的 Android 清单文件来更改它。


S
Stu Stephenson

老问题,但现在也与 Xamarin Android 开发相关:

由于 Xamarin 允许使用属性将项目添加到清单中,因此您可能需要打开 MainActivity.cs 文件并将 Label 标记更改为应用程序的名称:

https://i.stack.imgur.com/98rAa.png

注意:此属性将覆盖清单文件中写入的 android:label= 标记,正如我在归档应用程序准备发布时发现的,因此请务必更改此属性。


G
Gustavo Rodríguez

如果您在这里是因为当您尝试使用播放控制台上传全新/全新的应用程序时,它会显示以下错误:“您必须使用另一个包名称,因为 Google Play 中已经存在“some.package.name”。”

您只需要转到您的 build.gradle 文件(您的应用程序)并更改

应用程序ID“some.package.name”

applicationId "some.package.different-unique-name"

这里的其他答案没有解决这个错误。


Y
Yunnosch

就我而言,我需要无效/缓存并重新启动及其工作


如果您有新问题,请点击 Ask Question 按钮提出问题。如果有助于提供上下文,请包含指向此问题的链接。 - From Review
@5377037 这看起来像是对我的回答。
然后尝试包含更多详细信息以支持您的答案
B
Bachask8

将应用字符串资源更改为您的新活动