はじめに
flutterでプロジェクトを新しく作成するとき、
flutter create my_app_name
とすると、Package Name/Bundle Identifier は自動的に com.example.my_app_name
のように指定されてしまいます。リリースに向けて開発を進めるのであればパッケージ名を正しく修正する必要があるので、その修正箇所をまとめておきます。
Android
1. android/app/src/main/AndroidManifest.xml
- 3行目: package
- 8行目: android:label
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.your.orgname.my_app_name">
<application
android:name="io.flutter.app.FlutterApplication"
android:icon="@mipmap/ic_launcher"
android:label="My App Name">
2. android/app/src/debug/AndroidManifest.xml
- 2行目: package
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.your.orgname.my_app_name">
3. android/app/src/profile/AndroidManifest.xml
- 2行目: package
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.your.orgname.my_app_name">
4. android/app/build.gradle
- 41行目付近: applicationId
defaultConfig {
applicationId "com.your.orgname.my_app_name"
minSdkVersion 16
targetSdkVersion 28
versionCode flutterVersionCode.toInteger()
versionName flutterVersionName
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
5. MainActivity.kt
- 1行目: package
package com.your.orgname.my_app_name
6. ディレクトリ変更
変更前
android/app/src/main/java/com/example/my_app_name
↓ packageに合わせたディレクトリに変更
変更後
android/app/src/main/java/com/your/orgname/my_app_name
iOS
XcodeでBundle Identifierを修正するだけ。
(※アンダースコアが勝手にハイフンに自動変換がかかりました。Xcodeの仕様のようです。)
最初からorg名を指定するには
flutter create --org com.your.orgname my_app_name
今度からはこのようにcreateしましょう。