2017-06-18 199 views
2

我创建了一个非常基本的Xamarin.Forms应用程序。Xamarin.Forms更改Android应用程序名称

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

  • 一个共同的项目
  • 的iOS的具体项目
  • 而Droid的一个具体项目。

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

所以iIdecided对droid项目正确clic,并删除此“后缀名”字段中的后缀。

我得到一个异常,我运行应用程序(在启动时)。如果我再次改变Assembly名称来放置droid后缀,它不再工作。 您可以使用最新版本的Xamarin.Forms的空白项目来尝试此操作。

我不明白为什么。

感谢

我在Visual Studio中对于Mac工作 - Xamarin.Forms

回答

6

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

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

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

enter image description here

  • 删除MainActivityLabel并在Manifest.xml通过UI或代码添加名称:

enter image description here enter image description here


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

enter image description here

+0

我在Manifest.xml中只有“myappname”。我不明白为什么我看到图标应用程序下的“.Droid”后缀... – Bob5421

+0

事实上,我有这个问题与空白窗体应用程序项目模板。我使用xamarin for mac – Bob5421

+0

Visual studio for mac – Bob5421

3

以上答案正常工作。 但我添加更多细节。

应用名称从的AndroidManifest.xml文件,这又是指值>的strings.xml文件拾取。不要在这里硬编码应用程序名称。它的良好实践将Strings.xml文件中使用的所有字符串分开。

App name image

标签属性将覆盖此,并设置应用程序的标题,APK名字里面MainActivity设置标签值。

它更喜欢从删除标签值MainActivity.cs更改Strings.xml中的值以使其全局性和一致性。

enter image description here