[Flutter]パッケージ名を変更する

広告Flutter
2024年3月9日

flutter プロジェクト作成後にをプロジェクト名変更したい場合がありました。 iOS と Android 用のプロジェクトでパッケージ名・アプリ名を変更する方法をまとめていきます。

アプリ名(表示名)のみを変更する場合はこちら

[Flutter]アプリ名を変更する

[Flutter]Androidのアプリ名を変更する方法ですmochot.commochot.com
[Flutter]アプリ名を変更する
環境
  • 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.xmlandroid:labelを変更します。

    <application
        android:label="app_name"
        android:name="${applicationName}"
        android:icon="@mipmap/ic_launcher">

android/app/build.gradle 変更

namespaceapplicationIdを変更します。

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_name

3.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

4.ビルドします。

参考

Rename project package in flutter

i has been create new flutter project with command flutter create my-project can i rename the project from my-project to my-new-app-name without recreate new project... like import 'package:my-proj...stackoverflow.comstackoverflow.com
Rename project package in flutter

Effortless Renaming in Flutter with the Rename CLI Tool v3

Optimize Your Flutter Projects: Introducing Enhanced App Name and Bundle ID Renaming Features in the Rename CLI Tool v3.0medium.commedium.com
Effortless Renaming in Flutter with the Rename CLI Tool v3