flutter create testappを使用してアプリを作成しました。次に、アプリ名を「testapp」から「My Trips Tracker」に変更します。どうやってやるの ?
から変更してみAndroidManifest.xml
ましたが、変更されましたが、フラッターがそれを行う方法はありますか?
flutter create testappを使用してアプリを作成しました。次に、アプリ名を「testapp」から「My Trips Tracker」に変更します。どうやってやるの ?
から変更してみAndroidManifest.xml
ましたが、変更されましたが、フラッターがそれを行う方法はありますか?
回答:
更新:コメントから、この回答は古くなっているようです
Flutterのドキュメントには、AndroidとiOSの両方でアプリケーションの表示名を変更できる場所が示されています。これはあなたが探しているものかもしれません:
アンドロイド用
エントリAndroidManifest.xml
としてこれをすでに見つけたようですapplication
。
デフォルトの見直しのAppマニフェストファイルのAndroidManifest.xmlにある メイン/ /アンドロイド/アプリ/ SRCを/と値を検証し、特に、正しいです。
application:アプリケーションタグを編集して、アプリの最終的な名前を反映させます。
iOSの場合
次のReview Xcode project settings
セクションを参照してください。
Xcodeでターゲットの設定に移動します。
Xcode で、アプリのiosフォルダーにあるRunner.xcworkspaceを開きます。
アプリの設定を表示するには、XcodeプロジェクトナビゲーターでRunnerプロジェクトを選択します。次に、メインビューのサイドバーで、ランナーターゲットを選択します。
「一般」タブを選択します。次に、最も重要な設定を確認します。
表示名:ホーム画面などに表示されるアプリの名前。
オープンAndroidManifest.xml
(にありますandroid/app/src/main
)
<application
android:label="App Name" ...> // Your app name here
オープンinfo.plist
(にありますios/Runner
)
<key>CFBundleName</key>
<string>App Name</string> // Your app name here
実行することを忘れないでください
flutter clean
Manifest merger failed : Attribute application@label value=(OldName) from AndroidManifest.xml:21:9-32 is also present at AndroidManifest.xml:21:9-32 value=(NewName).
。何を指示してるんですか ??
AndroidManifest.xml
プロジェクトに複数のファイルがある場合は、にあるファイルを開く必要がありますandroid/app/src/main
。
プラグインがあります。
https://pub.dev/packages/flutter_launcher_name
pubspec.yamlを記述
dev_dependencies:
flutter_launcher_name: "^0.0.1"
flutter_launcher_name:
name: "yourNewAppLauncherName"
そして走る
flutter pub get
flutter pub run flutter_launcher_name:main
編集AndroidManifes.xml
やと同じ結果が得られInfo.plist
ます。
flutter pub run flutter_launcher_name:main
1つの問題は、iOS設定(iOS 12.x)で表示名を変更すると、iOS設定のアプリ名とアイコンが古いバージョンのままになることです。
Androidの場合は、Androidフォルダーからアプリ名を変更し、AndroidManifest.xmlファイルでandroid/app/src/main
、androidラベルに好きな名前を参照させます。
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
<application
`android:label="myappname"`
//the rest of the code
</application>
</manifest>
2019/12/21以降、pubspec.yamlの名前[NameOfYourApp]を変更する必要があります。次に、[編集]> [検索]> [パスで置換]に移動し、以前の名前のすべての出現箇所を置き換えます。
また、念のため、android> app> src> main> java> com> example> yourappnameのように、androidディレクトリのフォルダー名を変更します。
次に、コンソールのアプリのルートディレクトリで、次を実行します。
flutter clean
ドキュメントに明記されているiosとandroidの名前を変更する方法は、次のとおりです。
https://flutter.dev/docs/deployment/android https://flutter.dev/docs/deployment/ios
しかし、iOSの場合、表示名をXcodeから変更すると、次のようにアプリケーションをフラッターで実行できなくなります。 flutter run
フラッターランはアプリ名がRunnerであることを想定しているためです。Xcodeで名前を変更しても機能しません。
だから、私はこれを次のように修正しました:
フラッタープロジェクトの場所に移動する
ios / Runner.xcodeproj / project.pbxprojを見つけ、新しい名前を見つけてRunnerに置き換えます
その後、すべてが上で動作するはずですflutter run
方法
ただし、次回のリリース時に名前の表示名を変更することを忘れないでください。それ以外の場合、AppStoreは名前を拒否します。
Xcodeを開かずにiOSで変更するには、project / ios / Runner / info.plist <key>CFBundleDisplayName</key>
を名前として使用する文字列に編集します。Androidの場合は、Androidフォルダーからアプリ名を変更し、AndroidManifest.xmlファイルのandroid / app / src / mainで、androidラベルに好きな名前を参照させます。
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
<application
`android:label="test"`
//the rest of the code
</application>
</manifest>