Xamarin.Forms更改Android应用程序名称

Bob*_*421 11 xamarin.android xamarin xamarin.forms

我已经创建了一个非常基本的Xamarin.Forms应用程序.

我检查了Android和iOS目标.我有3个项目:

  • 一个共同的项目
  • iOS特定项目
  • 和Droid特定的项目.

Android特定应用程序在应用程序名称中有一个".Droid"后缀.

所以我决定在droid项目上使用clic,并在"程序集名称"字段中删除此后缀.

我在运行应用程序时遇到异常(启动时).如果我再次更改程序集名称以放置机器人后缀,它将不再起作用.您可以使用带有最新版Xamarin.Forms的空白项目来尝试此操作.

我不懂为什么.

谢谢

我正在开发Visual Studio For Mac - Xamarin.Forms

jze*_*ino 25

问题是您正在更改应用程序的程序集名称,而不是名称.

如果要更改应用程序名称,则Xamarin.Forms Android两个选项:

  • 转到您的MainActivity并更改Label属性:

在此输入图像描述

  • 删除LabelMainActivity,并在加名Manifest.xml通过UI或代码:

在此输入图像描述 在此输入图像描述


在iOS上,您必须更改它Info.plist.

在此输入图像描述


Pra*_*eek 5

其他答案很好。但是我要添加更多细节。

应用程序名称是从AndroidManifest.xml文件(即<application android:label=....,依次引用values> strings.xml文件)中选取的。不要在此处硬编码应用名称。它的优良作法是分隔strings.xml文件中使用的所有字符串。

应用名称图片

strings.xml

<resources>
  <string name="app_name">App Name</string>
</resources>
Run Code Online (Sandbox Code Playgroud)

Label属性会覆盖此设置,并将应用程序标题(APK名称)设置为内部设置的标签值MainActivity

最好从MainActivity.cs的汇编指令中删除Label值[Activity(因为它在调试时会覆盖此清单值),可以更改strings.xml中的值,以使其全局且一致。

图片2