321 votes

Construisez un fichier APK non signé avec Android Studio

Je développe une application Android avec l'outil de développement Android. Maintenant, j'ai essayé le nouveau Android Studio, tout fonctionne bien si je connecte mon smartphone au PC et lance directement le programme dans Android Studio. Mais maintenant, je veux tester le programme avec d'autres smartphones sans les connecter à mon PC.

L'ADT crée le fichier .apk sous "nomduprojet/bin" à chaque fois que vous compilez le programme. Pour autant que je sache, Android Studio ne le fait pas.

Alors, ma question est : Est-il possible de créer un fichier .apk non signé avec Android Studio?

373voto

Bernhard Poiss Points 2544

Je vous recommande de générer votre fichier APK avec Gradle:

  • Cliquez sur le menu déroulant dans la barre d'outils en haut (Ouvrez la boîte de dialogue 'Modifier les configurations d'exécution/débogage')
  • Sélectionnez "Modifier les configurations"
  • Cliquez sur le "+"
  • Sélectionnez "Gradle"
  • Choisissez votre module en tant que projet Gradle
  • Dans Tâches: entrez assemble
  • Appuyez sur Exécuter

Votre APK non signé se trouve désormais à

NomDuProjet\app\build\outputs\apk

Pour des informations détaillées sur l'utilisation de Gradle, ce tutoriel est très utile : Génération avec Gradle dans Android Studio. J'ai également écrit un article de blog sur la façon de générer un APK non signé avec Gradle.

Si vous avez déplacé votre projet depuis un autre IDE et ne voulez pas le recompiler, vous pouvez retrouver votre fichier APK déjà généré dans l'IDE d'origine :

  • Si vous avez généré le projet avec Android Studio, le fichier APK se trouvera dans NomDuProjet/NomDuProjet/build/apk/...

  • Si vous avez importé le projet depuis Eclipse : le fichier devrait être dans le même répertoire. Allez dans Projet - Afficher dans l'explorateur. Vous devriez trouver le dossier bin où se trouve votre fichier APK.

  • Si vous avez importé depuis IntelliJ, l'emplacement serait NomDuProjet/out/production/...

Note: Comme Chris Stratton l'a mentionné dans son commentaire :

Techniquement, ce dont vous avez besoin est un APK signé avec une clé de débogage. Un APK signé sera refusé par l'appareil.

235voto

marcin Points 168

Selon Build Unsigned APK with Gradle, vous pouvez simplement construire votre application avec gradle. Pour ce faire :

  1. cliquez sur le menu déroulant dans la barre d'outils en haut (généralement avec l'icône android et le nom de votre application)
  2. sélectionnez Modifier les configurations
  3. cliquez sur le signe plus en haut à gauche ou appuyez sur alt+insert
  4. sélectionnez Gradle
  5. choisissez votre module comme Projet Gradle
  6. dans Tâches: entrez assembler
  7. appuyez sur OK
  8. appuyez sur lecture

Après cela, vous devriez trouver votre 'apk' non signé dans le répertoire NomDuProjet\app\build\outputs\apk

99voto

ruan65 Points 402

La façon la plus simple, je suppose :

  • Ouvrez l'onglet Gradle sur le côté droit
  • Double cliquez sur YourProject/:app/assemble (ou assembleDebug)
  • Vous trouverez l'APK ici
    .../YourProject/app/build/outputs/apk/app-debug.apk

capture d'écran

54voto

Aakash Bansal Points 336

Il suffit d'aller à BUILD->Build APK et c'est fait

26voto

Phan Van Linh Points 16963

AndroidStudio 3.4

Après la fin de l'exécution de Grade Build Running, vous verrez la notification dans le coin inférieur droit comme ci-dessous :

Cliquez sur locate et vous verrez votre APK débogable

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X