是否有一种方法可以在不创建新项目的情况下更改应用程序的名称(Launcher App Label) ?

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

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


没关系,我找到了。它可以在manifest文件下的应用程序只设置android标签。最初被抛出,因为它没有改变我的应用程序名称的快捷方式。


是的,你可以。通过更改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中找到

点击这里查看更多信息。


你可能不得不改变你的主活动“android:label”的名称,也解释在命名我的应用程序在android


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


这取决于你想做什么。我个人想重命名我的项目,这样它就不会在应用程序顶部和手机菜单图标下方显示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="。然后在strings.xml文件中编辑字符串title_activity_main以匹配该名称。

希望有帮助!


这是应用程序的android:标签,还有启动活动的android:标签。前者是你在设置->应用程序->管理设备上的应用程序下看到的。后者是你在应用程序下看到的,并通过扩展在应用程序的任何快捷方式中,例如。

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

这在Android Studio中很简单,

进入:res文件夹->值->字符串.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>


<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应用程序的名称,去活动,这是启动器活动,并改变它的标签,就像我上面在我的代码中所做的那样。


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

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

更改label属性并在那里给出最新的名称。


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


如果你想在启动器图标下更改应用程序名称,则更改此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="@字符串/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>

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

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

要在Android Studio或Eclipse中更改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>

进入Strings.xml文件下的值。 将app_name标记更改为您想要的app_name,这一切都设置好了,您将能够看到您现在更改的名称。


Manifest文件的变化并没有改变应用程序的名称,

<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)]

如果你使用的是android studio,则项目在strings.xml下

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

最好在这里更改名称,因为您可能在某处使用过这个字符串。或者图书馆之类的地方用过。就是这样。只要建立并运行,你就会得到一个新名字。记住,这不会改变包的名称或其他任何东西。


(让我假设你已经选择了Android视图) 应用程序> res > >字符串值

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


老问题了,但现在是关于Xamarin Android开发的:

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

注意:这个属性将覆盖在你的清单文件中写的android:label=标签,因为我发现,同时归档应用程序准备发布,所以一定要改变这个属性。


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

你只需要去你的场地。Gradle文件(您的应用程序)和更改

applicationId“some.package.name”

to

applicationId“some.package.different-unique-name”

这里的其他答案没有修复这个错误。


在我的情况下,我需要invalidate/cache和重启及其工作