我创建了一个非常基本的Xamarin.Forms应用程序。
我已检查过Android和iOS目标。我有3个项目:
Android特定应用程序有一个" .Droid"应用程序名称后缀。
因此我决定在droid项目中使用右侧clic,并在"程序集名称"中删除此后缀。字段。
我在运行应用程序时遇到异常(启动时)。如果我再次更改程序集名称以放置机器人后缀,它将不再起作用。 你可以尝试使用最新版本的Xamarin.Forms的空白项目。
我不明白为什么。
由于
我正在开发Visual Studio For Mac - Xamarin.Forms
答案 0 :(得分:16)
问题是您正在更改应用程序的程序集名称,而不是名称。
如果您想更改Xamarin.Forms Android
中的应用程序名称,您有两个选项:
MainActivity
并更改Label
媒体资源:Label
的{{1}},并通过用户界面或代码在MainActivity
中添加名称:在iOS上,您必须在Manifest.xml
中更改它。
答案 1 :(得分:5)
其他答案很好。 但我要补充更多细节。
应用程序名称来自 AndroidManifest.xml 文件,即<application android:label=....
,后者又指值&gt; strings.xml 文件。不要在这里硬编码应用名称。它的好习惯是将strings.xml
文件中使用的所有字符串分开。
<强>的strings.xml 强>
<resources>
<string name="app_name">App Name</string>
</resources>
Label
属性会覆盖此属性,并将应用标题,apk名称设置为MainActivity
内的标签值。
最好从 MainActivity.cs 的程序集指令[Activity
中删除Label值(因为它会在调试时覆盖此清单值)更改strings.xml中的值这样它的全球性和一致性。
答案 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 name
至Myappname