有没有办法在不创建新项目的情况下更改应用程序的名称(启动器应用程序标签)?
注意:应用程序名称和手机主屏幕启动器图标上显示的标签可以不同。
示例:在我的移动应用程序所在的主页上,我有一个图标和名称 Foo,但我想将名称更改为 Bar。我可以这样做吗?
是的你可以。通过更改 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,启动 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>
这在 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>
我注意到应用名称在 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);
这取决于你想做什么。我个人想重命名我的项目,这样它就不会在应用程序顶部和手机菜单上的图标下方显示 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
以匹配名称。
希望有帮助!
如果您想在启动器图标下更改应用名称,请在主启动器活动标签内更改此 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>
要更改 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>
<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 应用程序的名称,请转到作为启动器活动的活动并更改其标签,就像我在上面的代码中所做的那样。
没关系,我找到了。它可以在应用程序下的清单文件中完成,只需设置android标签。起初被抛弃,因为它没有改变我的应用程序名称的快捷方式。
转到值下的 Strings.xml 文件。将 app_name 标记更改为您想要的 app_name 并且一切就绪,您将能够看到您现在更改的名称。
如果您使用的是 android studio,则您的 strings.xml 下有一个项目
<string name="app_name">BareBoneProject</string>
最好在此处更改名称,因为您可能在某处使用过此字符串。或者可能是库或其他东西使用过它。就是这样。只需构建并运行,您将获得新名称。记住这不会更改包名称或其他任何东西。
请按照以下步骤操作:(假设您选择了 Android 视图)app>res>values>strings
<string name="app_name">Put your App's new name here</string>
编辑清单文件中的应用程序标签。
<application
android:icon="@drawable/app_icon"
android:label="@string/app_name"
android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" >
更改标签属性并在那里提供最新名称。
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)]
Yes 当然........Android 支持在构建之前更改应用程序的名称,就像 iOS(构建配置)一样。您可以通过修改项目的 Android 清单文件来更改它。
老问题,但现在也与 Xamarin Android 开发相关:
由于 Xamarin 允许使用属性将项目添加到清单中,因此您可能需要打开 MainActivity.cs 文件并将 Label 标记更改为应用程序的名称:
https://i.stack.imgur.com/98rAa.png
注意:此属性将覆盖清单文件中写入的 android:label=
标记,正如我在归档应用程序准备发布时发现的,因此请务必更改此属性。
如果您在这里是因为当您尝试使用播放控制台上传全新/全新的应用程序时,它会显示以下错误:“您必须使用另一个包名称,因为 Google Play 中已经存在“some.package.name”。”
您只需要转到您的 build.gradle 文件(您的应用程序)并更改
应用程序ID“some.package.name”
至
applicationId "some.package.different-unique-name"
这里的其他答案没有解决这个错误。
就我而言,我需要无效/缓存并重新启动及其工作
将应用字符串资源更改为您的新活动
<string name="app_name">myname</string>
并在我的清单中使用它:android:label="@string/app_name"
。即使在卸载后我仍然有我的旧开发人员名称(SplashActivity)(当我需要确认卸载时,它被命名为“myname”)android:label
属性。