Est-il possible de modifier le nom du package du projet Flutter?
Je souhaite modifier le nom du package et le nom de l'application dans le projet Flutter.
Pour Android Nom de l'application
Modifiez le nom de l'étiquette dans votre fichier AndroidManifest.xml
:
<application
Android:name="io.flutter.app.FlutterApplication"
Android:label="TheNameOfYourApp"
Pour le nom du paquet
Changez le nom du paquet dans votre fichier AndroidManifest.xml
:
<manifest xmlns:Android="http://schemas.Android.com/apk/res/Android"
package="your.package.name">
Également dans votre fichier build.gradle
dans le dossier de l'application
defaultConfig {
applicationId "your.package.name"
minSdkVersion 16
targetSdkVersion 27
versionCode 1
versionName "1.0"
testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"
}
Enfin, changez le paquet dans votre classe 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 {
Changer le nom du répertoire:
De:
Android\app\src\main\Java\com\example\name
À:
Android\app\src\main\Java\your\package\name
ÉDITÉ: 27-Dec-18
pour nom du paquet changez simplement dans la construction build.gradle
seulement
defaultConfig {
applicationId "your.package.name"
minSdkVersion 16
targetSdkVersion 27
versionCode 1
versionName "1.0"
testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"
}
pour iOS
Changez l'identifiant de l'ensemble à partir de votre fichier Info.plist
dans votre répertoire ios/Runner
.
<key>CFBundleIdentifier</key>
<string>com.your.packagename</string>
UPDATE
Pour éviter de renommer le paquet et l'identificateur de paquet, vous pouvez démarrer votre projet en utilisant cette commande dans votre terminal:
flutter create --org com.yourdomain appname
Changer l'attribut name
dans pubspec.yaml
(ligne 1)
Pour le nom d'apk, changez Android:label
dans AndroidManifest.xml
Dans Android, le nom du package se trouve dans le Manifeste Android:
<manifest xmlns:Android="http://schemas.Android.com/apk/res/Android"
...
package="com.example.appname">
Dans iOS, le nom du package est l'identifiant de l'ensemble dans Info.plist:
<key>CFBundleIdentifier</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
qui se trouve dans Runner.xcodeproj/project.pbxproj :
PRODUCT_BUNDLE_IDENTIFIER = com.example.appname;
Le nom du package étant situé à plusieurs emplacements, vous devez donc rechercher dans tout le projet les occurrences de votre ancien nom de projet et les modifier toutes.
Android Studio et VS Code:
Merci à développeur logiciel pour l'aide avec iOS.
Changer le nom manuellement ne semble pas fonctionner, jette des erreurs de gradation, eh bien dans mon cas, cela jette une erreur.
Je crée donc généralement un nouveau projet Flutter.
J'utilise la commande mentionnée ci-dessous pour créer une nouvelle application de flottement
flutter create --org com.yourdomain appname
votre projet aura le nom du paquet comme -> com.yourdomain.appname
si vous voulez juste garder le nom de votre paquetage comme com.appname
alors faites les changements comme ci-dessous
flutter create --org com appname
changer dans tous les AndroidManifest.xml fichiers de votre projet Flutter, -> package = "your.name.app" (app/src/debug/AndroidManifest .xml) et (app/src/main/AndroidManifest.xml) et (app/src/profil/AndroidManifest.xml)
bonne apparence !!