mochotomochotoロゴ

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

広告Flutter
2024年03月09日

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.ビルドします。

#参考

(No title)

stackoverflow.comstackoverflow.com

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