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

时间:2017-06-18 10:19:40

标签: xamarin xamarin.android xamarin.forms

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

我已检查过Android和iOS目标。我有3个项目:

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

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

因此我决定在droid项目中使用右侧clic,并在"程序集名称"中删除此后缀。字段。

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

我不明白为什么。

由于

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

3 个答案:

答案 0 :(得分:16)

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

如果您想更改Xamarin.Forms Android中的应用程序名称,您有两个选项

  • 转到MainActivity并更改Label媒体资源:

enter image description here

  • 删除Label的{​​{1}},并通过用户界面或代码在MainActivity中添加名称:

enter image description here enter image description here

在iOS上,您必须在Manifest.xml中更改它。

enter image description here

答案 1 :(得分:5)

其他答案很好。 但我要补充更多细节。

应用程序名称来自 AndroidManifest.xml 文件,即<application android:label=....,后者又指值&gt; strings.xml 文件。不要在这里硬编码应用名称。它的好习惯是将strings.xml文件中使用的所有字符串分开。

App name image

<强>的strings.xml

<resources>
  <string name="app_name">App Name</string>
</resources>

Label属性会覆盖此属性,并将应用标题,apk名称设置为MainActivity内的标签值。

最好从 MainActivity.cs 的程序集指令[Activity中删除Label值(因为它会在调试时覆盖此清单值)更改strings.xml中的值这样它的全球性和一致性。

Image 2

答案 2 :(得分:0)

对于Android 在android文件夹mainactivity.cs中进行更改

[Activity(Label = "Myappname", Icon = "@mipmap/icon", Theme = "@style/MainTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]

Fos iOS 在info.plist中进行以下更改

Bundle display nameMyappname