flutter プロジェクト作成後にをプロジェクト名変更したい場合がありました。 iOS と Android 用のプロジェクトでパッケージ名・アプリ名を変更する方法をまとめていきます。
アプリ名(表示名)のみを変更する場合はこちら
[Flutter]アプリ名を変更する
[Flutter]Androidのアプリ名を変更する方法です![[Flutter]アプリ名を変更する](https://www.mochot.com/opengraph-image.png)
環境
- Flutter 3.16.5
アプリ作成時に指定する場合
--orgにドメインを指定します。
flutter create mochi --org com.mochoto --platforms=android,ios作成すると、ルートディレクトリ名とアプリ名はapp_name パッケージ名・アプリケーション ID がcom.mochoto.app_name になります。
プロジェクト作成後にプロジェクトルートディレクトリ名を変更する場合
1. ディレクトリ名を変更します。
2. Android 用の設定を変更します。
AndroidManifest.xml 変更
android/app/src/main/AndroidManifest.xmlのandroid:labelを変更します。
<application
android:label="app_name"
android:name="${applicationName}"
android:icon="@mipmap/ic_launcher">android/app/build.gradle 変更
namespace とapplicationIdを変更します。
android {
namespace "com.mochoto.app_name"
・・・
defaultConfig {
applicationId "com.mochoto.app_name"
・・・android\app\src\main\java\配下のディレクトリ名変更
パッケージ名に合わせて変更します。
android\app\src\main\java\com\mochoto\app_name
MainActivity.kt 変更
MainActivity.kt内の package を変更します。
package com.mochoto.app_name3.iOS 用の設定を変更
/ios/Runner/Info.plist のCFBundleNameの値を変更します。
<key>CFBundleName</key>
<string>app_name</string>4.pubspec.yaml の name を変更
pubspec.yaml の name を変更します。
name: app_name
description: "A new Flutter project."5.lib 内のパッケージ名を変更
各ファイルの import のパッケージ名を変更します。
import 'package:app_name/page.dart';iml ファイル名を変更
・app_name/android/app_name_android.iml
・app_name/app_name.iml
cli で firebase アプリを作成したとき
ios/firebase_app_id_file.json
