28
votes

Comment créer un apk signé à partir d'Android Studio pour Flutter

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.


0 commentaires

6 Réponses :


5
votes

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


2 commentaires

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.



4
votes

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.

Étape 1

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 .

Capture d'écran de la fenêtre de structure de projet d'Android Studio

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é.

Étape 2

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é.


3 commentaires

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



43
votes

Étape 1

Dans la barre d'onglets d'Android Studio, cliquez sur

entrez la description de l'image ici

Étape 2

Ouvrez le projet dans une nouvelle fenêtre:

entrez la description de l'image ici

Étape 3

Après avoir ouvert le projet, cliquez sur Build puis sur Generate Signed Bundle / APK ...

entrez la description de l'image ici


4 commentaires

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



26
votes

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

entrez la description de l'image ici

Sélectionnez ensuite l'option Nouvelle fenêtre comme indiqué ci-dessous

entrez la description de l'image ici

É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

entrez la description de l'image ici

É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 .

entrez la description de l'image ici

É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)

entrez la description de l'image ici

Étape 5:

Remplissez toutes les options comme suit

entrez la description de l'image ici

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 -

entrez la description de l'image ici

Étape 7 -

Cliquez sur le bouton Suivant et vous obtiendrez l'écran suivant ...

entrez la description de l'image ici

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 ...

entrez la description de l'image ici

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.

entrez la description de l'image ici

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.


8 commentaires

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.



4
votes

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

  • un alias de clé,
  • les informations de votre certificat (CN = prénom et nom (??), OU = unité organisationnelle, O = organisation, L = ville ou localité, S = état ou province, C = code du pays (XX)
  • un mot de passe clé
  • et un mot de passe de keystore

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.


1 commentaires

C'est triste à entendre, y avait-il une sortie d'erreur? @Kamlesh



0
votes

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.


0 commentaires