Existe-t-il un moyen de créer un apk pour le flutter dans Android Studio?
J'ai vu cette directive: https://flutter.dev/docs/deployment/android
Mais ici, la console de flutter est utilisée pour construire apk.
6 Réponses :
Chaque fois que vous exécutez votre application, elle génère des apks.
Vous pouvez le trouver dans vos fichiers de projet:
votreProjet \ build \ app \ sorties \ apk
Désolé, mais je voulais dire apk signé, j'ai modifié ma question
Chaque fois que vous exécutez votre application, vous créez un apk de débogage et non une version de version.
Selon DanyPata Pour flutter, vous devez définir le fichier de signature, puis exécuter Flutter build APK. Il est assez important d'exécuter la commande flutter pour que tous les changements / libs ajoutés dans flutter soient également ajoutés dans le projet Android.
Allez dans File
- Project Structure
et sélectionnez l' app
sous Modules
. REMARQUE: il ne s'appellera probablement pas app
- Il peut s'agir du nom que vous lui avez donné lors de la création du projet. Sélectionnez l'onglet Signing
.
Vous devez créer un certificat, cliquez sur le signe plus bleu et remplissez les espaces. Lorsque vous avez terminé ce processus, vous vous dirigez vers l'onglet Build Types
et assurez-vous que vous en avez deux - debug
et release
, si vous n'avez pas de release
, appuyez à nouveau sur le signe plus bleu et créez-le.
Pour une version de version, vous voudrez sélectionner la Signing Config
vous avez précédemment créée et laisser le reste par défaut.
Ensuite, pour créer votre APK de version, accédez à Build
dans la barre principale supérieure, puis Build Bundle(s) / APK(s)
et sélectionnez Build APK(s)
.
Gardez un œil sur le Event Log
pour voir quand il est terminé et le chemin où l'APK a été enregistré.
Mettez à jour le fichier gradle.build
. Assurez-vous que la visibilité de votre projet est définie sur quelque chose comme Project
afin que vous puissiez voir tous les fichiers dans l'arborescence de fichiers.
Dirigez-vous vers yourapp/src
puis ouvrez build.gradle
.
Sous, android
ajoute:
buildTypes { release { minifyEnabled false signingConfig signingConfigs.theNameForCertificateYouCreated proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } }
IMPORTANT : à titre de rappel rapide et de précaution, NE perdez PAS la clé qu'il crée. Sans cela, vous ne pourrez pas mettre à jour votre application car la nouvelle version devra être signée avec la même clé.
Pour info, vous devez définir le fichier de signature, puis exécuter flutter build apk
. Il est assez important d'exécuter la commande flutter afin que tous les changements / libs ajoutés dans Flutter soient également ajoutés dans le projet Android.
@danypata Réponse mise à jour pour afficher ce commentaire, merci.
Merci pour votre réponse, mais je n'avais que l'onglet «sources, chemins, dépendances» sous mon module. Ce que j'ai fait, c'est ajouté un module Android à mon module de projet, puis `` générer un apk / bundle signé '' a été activé sous l'onglet de construction
Dans la barre d'onglets d'Android Studio, cliquez sur
Ouvrez le projet dans une nouvelle fenêtre:
Après avoir ouvert le projet, cliquez sur Build
puis sur Generate Signed Bundle / APK ...
Merci, les dernières étapes que je connaissais déjà. Veuillez modifier pour montrer comment ajouter le module Android, car cette option «générer un bundle signé / apk» est désactivée.
Merci, mais quand j'ouvre à nouveau Android Studio, il disparaît
Ah! Le mien avait déjà ajouté Android, mais ils étaient vides. Alors je les ai supprimés et rajoutés avec + (en utilisant Flutter ici)
Il n'y a pas de structure de projet sous fichier dans Android Studio 4
Pour créer / générer un APK signé à l'aide d'Android Studio version 3.5.1 pour Flutter, suivez les étapes suivantes -
Étape 1 :
Accédez à dans votre projet, puis Outils -> Flutter -> Ouvrir pour édition dans Android Studio comme indiqué ci-dessous
Sélectionnez ensuite l'option Nouvelle fenêtre comme indiqué ci-dessous
Étape 2 :
Attendez la synchronisation du projet. Après ça
Accédez à l'option Build -> GenerateSigned Bundle / APK ... dans la barre de menu, comme indiqué ci-dessous
Étape 3 :
Sélectionnez Android App Bundle ou APK Option selon vos besoins. (Android App Bundle est la meilleure solution) et cliquez sur le bouton Suivant .
Étape 4 :
Sélectionnez l'option Créer une nouvelle .. pour générer une nouvelle clé signée (lorsque vous publiez votre application pour la première fois)
Étape 5:
Remplissez toutes les options comme suit
Remarque -
Chemin du magasin de clés -
Chemin où votre fichier de stockage de clés, à savoir le fichier .jks , est stocké (comme indiqué dans l'image ci-dessus). [Meilleure façon Sélectionnez le chemin dans le répertoire de votre projet.]
Mot de passe du magasin de clés -
Entrez le mot de passe, par exemple 123456
Alias de clé -
Entrez l'alias de clé (nom du fichier .jks), par exemple la clé
Mot de passe clé -
Entrez le mot de passe de la clé (choisissez un mot de passe différent du mot de passe du magasin de clés ), par exemple key123456
Validité (années) - Gardez-le tel quel ou changez selon vos besoins.
Certificat -
Remplissez les informations du certificat (tous les champs ne sont pas obligatoires)
Cliquez ensuite sur OK et vous obtiendrez l'écran suivant ...
Étape 6 -
Étape 7 -
Cliquez sur le bouton Suivant et vous obtiendrez l'écran suivant ...
Sélectionnez les options
Variantes de construction - version et
Signature versions à la fois V1 et V2 respectivement comme indiqué ci-dessus capture d'écran et cliquez sur le bouton Terminer .
Étape 8 -
Attendez un moment jusqu'à ce que le processus Gradle Build Running Running se termine comme indiqué ci-dessous ...
et enfin, vous obtiendrez le Generate Signed APK: (APKs) généré avec succès . à partir de là, cliquez sur l'option Localiser pour obtenir l'emplacement de votre clé APK de génération signée . comme indiqué ci-dessous.
Voilà, vous avez généré avec succès l'APK signé pour votre projet Flutter.
IMPORTANT:
Veuillez NE PAS perdre la clé et toutes ses informations, à savoir le chemin du magasin de clés, le mot de passe du magasin de clés, l'alias de la clé et le mot de passe de la clé (le meilleur moyen de l'écrire dans le carnet de notes ou de créer un fichier texte et de le stocker sur votre lecteur lors de sa génération). Sans cela, vous ne pourrez pas mettre à jour votre application car la nouvelle version devra être signée avec la même clé.
J'espère que vous obtiendrez des informations détaillées.
super arrondi, mais ce n'est pas la façon exacte dont vous le faites pour le flutter
@MarcelHofgesang existe-t-il une alternative - plus simple - pour le faire?
@PaulSZ à partir de l'étape 7, ce sera différent de générer un apk signé
@MarcelHofgesang merci pour suggestion.
@PaulSZ Je pense que c'est le moyen le plus simple plutôt que de générer un apk signé à l'aide d'une invite de commande.
@DanieleAngelini Fermez simplement la fenêtre d'édition et retournez dans votre studio Android où vous développez votre code .... c'est tout.
Je suis enthousiasmé par votre démarche. app-release.abb dans le dossier release. pas dans apk. pourquoi ça?
@TipVisor Veuillez vérifier que la variante de construction est déboguée, c'est pourquoi elle n'apparaît pas. Alors choisissez simplement la version et cela générera le fichier. tout comme ... Build - Sélectionnez la variante de construction - Release.
Au lieu d'utiliser l'interface utilisateur d'Android Studios, vous pouvez facilement utiliser une invite de commande. Cette façon était beaucoup plus facile pour moi, car j'avais de nombreux problèmes pour créer un apk signé en utilisant l'interface utilisateur.
Avant de créer l'APK signé, vous devez préparer votre projet.
1. Ajoutez des dépendances d'automatisation Flutter à votre pubspec.yaml
dependencies: flutter: sdk: flutter flutter_automation: ^1.1.4
Actuellement, ^ 1.1.4 est la dépendance la plus récente, cela finira par changer.
2. Obtenez la nouvelle dépendance
Exécutez les flutter packages get
à votre invite de commande dans vos projets directement
3. Configurer la signature
Exécutez flutter pub pub run flutter_automation --android-sign
dans votre invite de commande, puis vous serez invité à entrer
4. Générez votre apk ou bundle signé
Exécutez simplement flutter build apk --release
ou flutter build bundle --release
pour générer un apk / bundle signé de votre application.
C'est triste à entendre, y avait-il une sortie d'erreur? @Kamlesh
J'ai trouvé une solution permanente
Ouvrez simplement votre application Flutter existante directement à partir de "l'application directement" qui contient les fichiers Android comme le répertoire Android Manifest directement dans le studio Android. Cela chargera votre projet en tant que projet Android et je pense que le reste est explicite de ce que vous devez faire.