web-dev-qa-db-ja.com

Xamarin.Formsの変更Androidアプリケーション名

非常に基本的なXamarin.Formsアプリケーションを作成しました。

AndroidおよびiOSターゲットを確認しました。3つのプロジェクトを取得しました:

  • 共通プロジェクト
  • IOS固有のプロジェクト
  • そして、ドロイド固有のプロジェクト。

Android特定のアプリケーションでは、アプリケーション名に「.Droid」というサフィックスが付いています。

そのため、ドロイドプロジェクトで右クリックし、[アセンブリ名]フィールドでこのサフィックスを削除することにしました。

(起動時に)アプリを実行する例外が発生しました。アセンブリ名を再度変更してドロイドのサフィックスを付けると、機能しなくなります。 Xamarin.Formsの最新バージョンの空のプロジェクトでこれを試すことができます。

私はなぜなのか理解していない。

ありがとう

私はVisual Studio For Mac-Xamarin.Formsに取り組んでいます

13
Bob5421

問題は、名前ではなく、アプリケーションのアセンブリ名を変更していることです。

Xamarin.Forms Androidのアプリケーション名を変更する場合は、2つのオプションがあります。

  • MainActivityに移動し、Labelプロパティを変更します。

enter image description here

  • またはLabelMainActivityを削除し、UIまたはコードを介してManifest.xmlに名前を追加します:

enter image description hereenter image description here


IOSでは、Info.plistで変更する必要があります。

enter image description here

24
jzeferino

他の答えはうまくいきます。しかし、私はより多くの詳細を追加しています。

アプリケーション名はAndroidManifest.xmlファイルから選択されます。つまり、<application Android:label=....values>を参照します> strings.xmlファイル。ここにアプリ名をハードコードしないでください。その良い習慣は、strings.xmlファイルで使用されるすべての文字列を分離することです。

App name image

strings.xml

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

Labelプロパティはこれをオーバーライドし、アプリのタイトル、apk名をMainActivity内に設定されたラベル値に設定します。

MainActivity.csのアセンブリディレクティブ[Activityからラベル値を削除することをお勧めします(デバッグ時にこのマニフェスト値をオーバーライドするため)。 strings.xmlの値。グローバルで一貫性があるようにします。

Image 2

5
Prateek