如何更改Android应用的名称?

时间:2011-03-26 15:29:45

标签: android android-manifest

有没有办法在不创建新项目的情况下更改应用程序的名称(Launcher App Label)?

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

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

19 个答案:

答案 0 :(得分:546)

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

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

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

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

请确保更改标签:

android:label="@string/title_activity_splash_screen"

在strings.xml文件中的启动画面活动中。它可以在Res - >中找到。值 - &gt;的strings.xml

查看更多here

答案 1 :(得分:219)

应用程序的android:标签,以及启动活动的android:标签。前者是您在设置下看到的 - &gt;应用程序 - &gt;管理设备上的应用程序。后者是您在应用程序中看到的内容,以及您应用程序的任何快捷方式中的扩展名,例如

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

答案 2 :(得分:45)

这在Android Studio中很简单,

转到:res文件夹 - &gt;值 - &gt;的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>

答案 3 :(得分:37)

我注意到在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
...

在棒棒糖中,它会是这样的:

<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基本上没用,而动作栏标题和图标启动器是相同的。所以,如果你想在动作栏中使用不同的标题,你别无选择,只能动态设置

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

答案 4 :(得分:15)

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

答案 5 :(得分:9)

这取决于你想做什么。我个人想要重命名我的项目,所以它没有在应用程序的顶部和手机菜单上的图标下面说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以匹配名称。

希望有所帮助!

答案 6 :(得分:9)

如果您想在启动器图标下更改应用名称,请更改此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>

如果您想更改

中的应用名称
  

设置 - &gt;应用程序管理器 - &gt;下载

如果您已安装所有应用程序,请更改此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>

答案 7 :(得分:7)

要更改AndroidAndroid StudioEclipse个应用的名称,您必须更改android:label内定义的属性<application>的值AndroidManifest.xml

中的节点
 android:label="My Cool Application!"

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

 android:label="@string/app_name"

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

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

答案 8 :(得分:4)

<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应用的名称,转到启动器活动的活动并更改其标签,就像我在上面的代码中所做的那样。

答案 9 :(得分:3)

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

答案 10 :(得分:1)

在清单文件中编辑应用程序标记。

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

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

答案 11 :(得分:1)

  1. 转到值下的Strings.xml文件。
  2. 将app_name标记更改为您想要的app_name,并且已经设置好,您将能够看到现在更改的名称。

答案 12 :(得分:1)

遵循以下步骤:(假设我选择了Android视图) app> res> values> strings

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

答案 13 :(得分:0)

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

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

applicationId "some.package.name"

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

此处的其他答案未解决此错误。

答案 14 :(得分:0)

古老的问题,但现在也与Xamarin Android开发有关:

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

MainActivity

注意:我在存档准备发布的应用程序时发现此属性将覆盖清单文件中的书面android:label=标签,因此请确保也更改此属性。

答案 15 :(得分:0)

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

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

最好在这里更改名称,因为您可能在某个地方使用了此字符串,或者也许是库或其他东西使用了它,仅此而已,只需构建并运行即可获得新名称,请记住这不会更改包名称或其他任何内容。

答案 16 :(得分:0)

清单文件中的更改未更改应用名称

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

但是在Label中更改MainLauncher属性对我来说很成功。

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

答案 17 :(得分:0)

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

答案 18 :(得分:-1)

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