Flutterプロジェクトのパッケージ名を変更する方法はありますか?
Flutterプロジェクトでパッケージ名とアプリケーション名を変更したい。
For Android App Name
AndroidManifest.xml
ファイルのラベル名を変更します。
<application
Android:name="io.flutter.app.FlutterApplication"
Android:label="TheNameOfYourApp"
パッケージ名の場合
AndroidManifest.xml
ファイルのパッケージ名を変更します。
<manifest xmlns:Android="http://schemas.Android.com/apk/res/Android"
package="your.package.name">
アプリフォルダー内のbuild.gradle
ファイルにも
defaultConfig {
applicationId "your.package.name"
minSdkVersion 16
targetSdkVersion 27
versionCode 1
versionName "1.0"
testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"
}
最後に、MainActivity.Java
クラスのパッケージを変更します
package your.package.name;
import Android.os.Bundle;
import io.flutter.app.FlutterActivity;
import io.flutter.plugins.GeneratedPluginRegistrant;
public class MainActivity extends FlutterActivity {
ディレクトリ名を変更します。
から:
Android\app\src\main\Java\com\example\name
に:
Android\app\src\main\Java\your\package\name
編集済み:12月27日
パッケージ名ビルドの変更build.gradle
のみ
defaultConfig {
applicationId "your.package.name"
minSdkVersion 16
targetSdkVersion 27
versionCode 1
versionName "1.0"
testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"
}
iOSの場合
Info.plist
ディレクトリ内のios/Runner
ファイルからバンドル識別子を変更します。
<key>CFBundleIdentifier</key>
<string>com.your.packagename</string>
UPDATE
パッケージおよびバンドル識別子の名前変更を回避するには、ターミナルで次のコマンドを使用してプロジェクトを開始できます。
flutter create --org com.yourdomain appname
pubspec.yaml
のname
属性を変更します(1行目)
Apkの名前については、Android:label
のAndroidManifest.xml
を変更します
Androidでは、パッケージ名はAndroidManifestにあります。
<manifest xmlns:Android="http://schemas.Android.com/apk/res/Android"
...
package="com.example.appname">
IOSでは、パッケージ名はInfo.plistのバンドル識別子です。
<key>CFBundleIdentifier</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
Runner.xcodeproj/project.pbxprojにあります:
PRODUCT_BUNDLE_IDENTIFIER = com.example.appname;
パッケージ名は複数の場所にあるため、名前を変更するには、プロジェクト全体で古いプロジェクト名の出現を検索し、すべてを変更する必要があります。
Android StudioとVSコード:
diegoveloper に感謝します。iOSのヘルプ
名前を手動で変更しても機能しないようで、gradleエラーがスローされます。私の場合は、エラーがスローされます。
だから私は通常、新しいフラッタープロジェクトを作成します。
以下のコマンドを使用して、新しいフラッターアプリを作成します
flutter create --org com.yourdomain appname
プロジェクトのパッケージ名は-> com.yourdomain.appname
になります
パッケージ名をcom.appname
のままにしておきたい場合は、以下のように変更を加えます
flutter create --org com appname
すべての変更AndroidManifest.xml Flutterプロジェクトのファイル-> package = "your.name.app"(app/src/debug/AndroidManifest .xml)および(app/src/main/AndroidManifest.xml)および(app/src/profile/AndroidManifest.xml)
かっこいい!!