Xamarin Forms开发Android应用修改应用名称后部分场景显示异常如何解决
Xamarin Forms Android端应用名称全局不生效解决方案
造成你描述的问题的核心原因是:Android桌面应用列表、启动时展示的应用名称优先级以启动页Activity的Label属性为准,优先级高于AndroidManifest中application节点配置的label值,仅修改Manifest配置只会作用于安装页、设置-应用列表页。
按照以下步骤修改即可全局生效:
1. 修改启动Activity的Label配置
打开Android项目下的MainActivity.cs文件,找到类上方的[Activity]特性,修改Label参数为你预期的应用名称:
[Activity( Label = "你的预期应用名称", // 修改此处为目标名称 Icon = "@mipmap/ic_launcher", Theme = "@style/MainTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation | ConfigChanges.UiMode | ConfigChanges.ScreenLayout | ConfigChanges.SmallestScreenSize )] public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity { // 原有业务逻辑无需修改 }
如果你单独配置了独立的闪屏页Activity,需要同步修改闪屏页Activity对应的
[Activity]特性的Label参数,否则应用启动时顶部标题会显示旧名称。
2. 同步AndroidManifest配置(可选,保证多场景名称统一)
打开Android项目下Properties/AndroidManifest.xml文件,修改application节点的android:label属性,和上一步的名称保持一致,保证安装流程、设置页、桌面、启动页四个场景的名称完全统一:
<application android:label="你的预期应用名称" android:icon="@mipmap/ic_launcher" android:theme="@style/MainTheme"> <!-- 原有其他配置无需修改 --> </application>
3. 清理缓存重新部署
避免旧缓存影响生效,按以下顺序操作:
- 删除Android项目根目录下的
bin、obj文件夹 - 卸载测试设备/模拟器上已安装的旧版本应用
- 重新生成解决方案后部署测试即可
内容的提问来源于stack exchange,提问作者jeanie77
相关产品推荐
相关产品推荐

