web-dev-qa-db-ja.com

flutterでパッケージ名を変更するには?

Flutterプロジェクトのパッケージ名を変更する方法はありますか?

Flutterプロジェクトでパッケージ名とアプリケーション名を変更したい。

47
Abc Xyz

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
98
diegoveloper

pubspec.yamlname属性を変更します(1行目)

Apkの名前については、Android:labelAndroidManifest.xmlを変更します

12
Fa Kur

Android

Androidでは、パッケージ名はAndroidManifestにあります。

<manifest xmlns:Android="http://schemas.Android.com/apk/res/Android"
    ...
    package="com.example.appname">

iOS

IOSでは、パッケージ名はInfo.plistのバンドル識別子です。

<key>CFBundleIdentifier</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>

Runner.xcodeproj/project.pbxprojにあります:

PRODUCT_BUNDLE_IDENTIFIER = com.example.appname;

名前を変更する

パッケージ名は複数の場所にあるため、名前を変更するには、プロジェクト全体で古いプロジェクト名の出現を検索し、すべてを変更する必要があります。

Android StudioとVSコード:

  • マック: Command + Shift + F
  • Linux/Windows: Ctrl + Shift + F

diegoveloper に感謝します。iOSのヘルプ

4
Suragch

名前を手動で変更しても機能しないようで、gradleエラーがスローされます。私の場合は、エラーがスローされます。

だから私は通常、新しいフラッタープロジェクトを作成します。

以下のコマンドを使用して、新しいフラッターアプリを作成します

flutter create --org com.yourdomain appname

プロジェクトのパッケージ名は-> com.yourdomain.appnameになります


パッケージ名をcom.appnameのままにしておきたい場合は、以下のように変更を加えます

flutter create --org com appname
1
Vicky Salunkhe

すべての変更AndroidManifest.xml Flutterプロジェクトのファイル-> package = "your.name.app"(app/src/debug/AndroidManifest .xml)および(app/src/main/AndroidManifest.xml)および(app/src/profile/AndroidManifest.xml

かっこいい!!

1
Percy Rojas

アプリセクションに2つのmanifest.xmlファイルがあったので、両方でパッケージ名を変更する必要がありました Here you can see

0
Progga Ilma