2017-06-18 190 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