Recherchez et remplacez simplement toutes les occurrences de l'ancien nom de package dans tous les fichiers. Il n'y a pas encore de commande ou similaire pour mettre à jour le nom.
Günter Zöchbauer
3
Lorsque vous créez un nouveau projet, vous pouvez spécifier le nom du package avecflutter create --org com.domain app_name
Victor
Réponses:
289
Pour le nom de l'application Android
Modifiez le nom de l'étiquette dans votre AndroidManifest.xmlfichier:
J'ai également dû mettre à jour le nom du répertoire ci-dessous (en remplaçant 'example' par 'woods') C: \ Users \ andytwoods \ IdeaProjects \ gear_log \ android \ app \ src \ main \ java \ com \ woods \ gearlog
andyw
1
Et pour iOS?
Suragch
10
Mon identifiant de lot est $(PRODUCT_BUNDLE_IDENTIFIER). Où se cache cette variable?
Suragch
3
PRODUCT_BUNDLE_IDENTIFIER est stocké à plusieurs endroits dans le fichier project.pbxproj du répertoire ios / Runner.xcodeproj.
Safa Alai
3
Il est à noter que l'appID doit être au format de 3 mots séparés par des points.
Raj Krishnan R
24
Changer le nom manuellement ne semble pas fonctionner, génère des erreurs de gradation, eh bien dans mon cas, cela génère une erreur.
Je crée donc généralement un nouveau projet de flutter.
J'utilise la commande mentionnée ci-dessous pour créer une nouvelle application de flutter
flutter create --org com.yourdomain appname
votre projet aura le nom du package comme -> com.yourdomain.appname
si vous souhaitez simplement conserver le nom de votre package, com.appnameapportez les modifications ci-dessous
flutter create --org com appname
pour ajouter java au lieu de kotlinpour androidajouter-a java
flutter create -a java --org com.yourdomain appname
'flutter create --org com.yourcompany --project-name new_app_name.' (ajoutez le point si vous êtes à l'intérieur du projet existant - vous devez d'abord effacer les dossiers android et ios pour les régénérer). FAIRE UNE SAUVEGARDE devrait être une condition préalable importante pour la réponse.
Tommie C.
21
Android
Sous Android, le nom du package se trouve dans le fichier AndroidManifest:
qui se trouve dans Runner.xcodeproj / project.pbxproj :
PRODUCT_BUNDLE_IDENTIFIER= com.example.appname;
Changer le nom
Le nom du package se trouve à plusieurs emplacements, donc pour changer le nom, vous devez rechercher dans tout le projet les occurrences de votre ancien nom de projet et les changer toutes.
Après être revenu sur cette page à plusieurs reprises, je pense qu'il est juste plus facile et plus propre de démarrer un nouveau projet avec le bon nom, puis de copier les anciens fichiers.
Merci Percy J'étais confronté à ce problème, j'ai trouvé votre réponse.
Développeur
4
Selon la documentation officielle de Flutter, il vous suffit de changer le répertoire ApplicationIdin app/build.gradle. Ensuite, vous devez simplement créer votre apk et le nom du package du fichier manifeste sera modifié en fonction de celui que ApplicationIdvous avez modifié build.gradle. En raison du scintillement lors de la construction d'un apk et d'un google play, les deux ApplicationIdprennent en compte build.gradle. Cette solution a fonctionné pour moi.
L'ID d'application doit être modifié dans Build.gradle, tandis que le nom du package peut être modifié dans AndroidManifest.xml.
Cependant, il faut faire attention en changeant le nom du package.
De plus, lors du téléchargement de l'application, il faut faire attention car elle correspond à l'ID d'application de l'application précédemment téléchargée avec le nouveau téléchargement.
Même si ma réponse ne sera pas acceptée comme la bonne réponse, je pense juste que toutes ces réponses ci-dessus m'ont causé plus de problèmes, voici comment je l'ai résolu
Obtenez Sublime Text (fou, non? Non, suivez mes étapes)
Cliquez sur le fichier et sélectionnez le dossier ouvert, puis choisissez le dossier du projet sur lequel vous travaillez
Maintenant, cliquez sur Rechercher dans les onglets et sélectionnez rechercher dans les fichiers ou faites simplement Ctrl+ Shift+ F (pour les utilisateurs de Windows, pour les utilisateurs de mac, vous connaissez déjà l'exercice)
Maintenant, copiez et collez exactement le nom du package que vous souhaitez modifier dans la section Rechercher et collez dans la section de remplacement par quoi vous souhaitez remplacer le nom du package.
Cliquez sur TROUVER (ne cliquez pas encore sur REMPLACER).
Maintenant, cliquez sur Rechercher liste tous les noms de packages disponibles dans votre projet qui correspondent à vos critères de recherche, si vous en êtes satisfait, répétez à partir de non. 3 mais cette fois, cliquez sur REMPLACER.
Reconstruisez votre projet et amusez-vous
Conclusion: un simple programme de recherche et de remplacement est tout ce dont vous avez besoin pour résoudre ce problème, et je recommande vivement Sublime Text 3 pour cela.
Il est également nécessaire de mettre à jour le chemin du fichier comme @diegoveloper l'a suggéré dans sa réponse. En recherchant, nous ne pouvons pas rechercher le chemin.
flutter create --org com.domain app_name
Réponses:
Pour le nom de l'application Android
Modifiez le nom de l'étiquette dans votre
AndroidManifest.xml
fichier:Pour le nom du package
Modifiez le nom du package dans votre
AndroidManifest.xml
fichier:Également dans votre
build.gradle
fichier dans le dossier de l'applicationEnfin, modifiez le package dans votre
MainActivity.java
classe (si MainActivity.java n'est pas disponible, vérifiez MainActivity.kt)Modifiez le nom du répertoire:
De:
À:
RÉVISÉ: 27-déc-18
pour le nom du paquet juste changer dans la construction
build.gradle
seulementPour iOS
Modifiez l'identifiant du bundle à partir de votre
Info.plist
fichier dans votreios/Runner
répertoire.METTRE À JOUR
Pour éviter de renommer le package et l'identifiant du bundle, vous pouvez démarrer votre projet en utilisant cette commande dans votre terminal:
la source
$(PRODUCT_BUNDLE_IDENTIFIER)
. Où se cache cette variable?Changer le nom manuellement ne semble pas fonctionner, génère des erreurs de gradation, eh bien dans mon cas, cela génère une erreur.
Je crée donc généralement un nouveau projet de flutter.
J'utilise la commande mentionnée ci-dessous pour créer une nouvelle application de flutter
votre projet aura le nom du package comme ->
com.yourdomain.appname
si vous souhaitez simplement conserver le nom de votre package,
com.appname
apportez les modifications ci-dessouspour ajouter java au lieu de
kotlin
pourandroid
ajouter-a java
la source
Android
Sous Android, le nom du package se trouve dans le fichier AndroidManifest:
iOS
Sous iOS, le nom du package est l'identifiant du bundle dans Info.plist:
qui se trouve dans Runner.xcodeproj / project.pbxproj :
Changer le nom
Le nom du package se trouve à plusieurs emplacements, donc pour changer le nom, vous devez rechercher dans tout le projet les occurrences de votre ancien nom de projet et les changer toutes.
Android Studio et VS Code:
Merci à diegoveloper pour son aide avec iOS.
Mettre à jour:
Après être revenu sur cette page à plusieurs reprises, je pense qu'il est juste plus facile et plus propre de démarrer un nouveau projet avec le bon nom, puis de copier les anciens fichiers.
la source
Modifier l'
name
attribut danspubspec.yaml
(ligne 1)Pour le nom de l'apk, changez
android:label
enAndroidManifest.xml
la source
Pour ceux comme moi qui n'aiment pas modifier des fichiers spécifiques, j'ai utilisé https://pub.dev/packages/rename .
Installation:
pub global activate rename
Et puis, en cours d'exécution:
pub global run rename --bundleId com.example.android.app --target android
la source
Voici comment j'ai renommé le package pour iOS et Android
applicationId "com.company.name"
app/src/main
et renommezpackage="com.company.name"
etandroid:label="App Name"
app/src/debug
et renommezpackage="com.company.name"
app/src/profile
et renommezpackage="com.company.name"
app/src/main/kotlin/com/something/something/MainActivity.kt
et renommerpackage="com.company.name"
app/src/main/kotlin/
et renommez chaque répertoire pour que la structure ressemble àapp/src/main/kotlin/com/company/name/
pubspec.yaml
dans votre projet et changezname: something
enname: name
, exemple: - si le nom du package estcom.abc.xyz
lename: xyz
com.company.name
flutter clean
la source
modifier tous les fichiers AndroidManifest.xml de votre projet Flutter, -> package = "your.name.app " (app / src / debug / AndroidManifest.xml ) et (app / src / main / AndroidManifest.xml ) et (app / src / profile / AndroidManifest.xml )
bonne apparence !!
la source
Selon la documentation officielle de Flutter, il vous suffit de changer le répertoire
ApplicationId
inapp/build.gradle
. Ensuite, vous devez simplement créer votre apk et le nom du package du fichier manifeste sera modifié en fonction de celui queApplicationId
vous avez modifiébuild.gradle
. En raison du scintillement lors de la construction d'un apk et d'un google play, les deuxApplicationId
prennent en compte build.gradle. Cette solution a fonctionné pour moi.source: Documentation officielle
la source
Mis à jour Vous devez changer le nom du package en nom de package souhaité dans ces cinq emplacements.
la dernière étape est de courir
flutter clean
la source
Sur le code Visual Studio
Edition> Remplacer dans les fichiers
Sur le studio Android
1. Faites un clic droit sur votre projet> Remplacer dans le chemin
2. Écrivez votre ancien package et votre nouveau package> Tout remplacer
la source
J'avais deux fichiers manifest.xml dans ma section d'application, donc je devais changer le nom du package dans les deux
la source
Vous pouvez suivre cette documentation officielle de Google: https://developer.android.com/studio/build/application-id.html
L'ID d'application doit être modifié dans Build.gradle, tandis que le nom du package peut être modifié dans AndroidManifest.xml.
Cependant, il faut faire attention en changeant le nom du package.
De plus, lors du téléchargement de l'application, il faut faire attention car elle correspond à l'ID d'application de l'application précédemment téléchargée avec le nouveau téléchargement.
la source
Sous Android, modifiez l'identifiant de l'application dans
> build.gradle
changement de fichier et iOS
> nom du bundle à partir des paramètres du projet.
la source
Même si ma réponse ne sera pas acceptée comme la bonne réponse, je pense juste que toutes ces réponses ci-dessus m'ont causé plus de problèmes, voici comment je l'ai résolu
Conclusion: un simple programme de recherche et de remplacement est tout ce dont vous avez besoin pour résoudre ce problème, et je recommande vivement Sublime Text 3 pour cela.
la source