Comment créer un fichier APK dans Eclipse?

424

Lorsque je développe le projet à l'aide d' Eclipse , le fichier APK va sur l'émulateur. Mais je veux télécharger mon application sur un appareil réel. Existe-t-il un outil pour créer un fichier APK?

Quel est le processus? Ou est-il possible d'extraire le fichier APK de l'émulateur?

sean
la source
4
Trop de réponses concernent l'installation du fichier apk généré ou sont des réponses qui prennent en compte d'autres préoccupations (signature de clé). Que faire si tout ce que je veux c'est générer l'apk (dans le répertoire bin) comme si j'avais cliqué sur le bouton "Exécuter" sans plus de questions ou de décisions?
Jarl
1
Je recherche exactement la même chose. BTW, utiliser "exporter le package d'application non signé" dans les outils Android est extrêmement lent et je dois spécifier l'emplacement à chaque fois, donc pas vraiment adapté.
TommyTh
1
Ci-dessous, Salil Pandit a suggéré de "définir l'exécution sur Manuel et lorsque vous appuyez sur lecture, il répertorie les appareils / AVD applicables dès que vous avez terminé, l'APK est créé - vous n'avez pas réellement besoin de lancer l'émulateur." C'était ce dont j'avais besoin. (Pourrait justifier une question distincte si elle n'existe pas déjà?)
TommyTh
2
La réponse de Sarwar Erfan est bien meilleure. Pourquoi ne pas changer la réponse acceptée?
NLemai

Réponses:

399

Lorsque vous exécutez le projet sur l'émulateur, le fichier APK est généré dans le binrépertoire. Gardez à l'esprit que la construction du projet (et non son exécution ) ne générera pas le fichier APK dans le binrépertoire.

anta40
la source
80
N'oubliez pas que cet APK n'est pas signé avec votre clé privée de développeur, vous ne devez donc pas le distribuer ou le télécharger sur le marché.
Computerish
17
Alors, et si seulement nous voulions le construire mais pas démarrer un émulateur bruyant?
sergzach
9
Un utilisateur anonyme a tenté de modifier ce message pour inclure une note indiquant que ce mécanisme d'obtention d'un .apkfichier obtiendra une version de débogage . Si vous voulez une version, suivez plutôt la réponse de Sarwar .
sarnold
1
et où est l'emplacement de ce bac?
3
@sergzach a défini run sur Manual et lorsque vous appuyez sur play, il répertorie les appareils / AVD applicables dès que vous avez terminé, l'APK est créé - vous n'avez pas réellement à lancer l'émulateur. Cela dit, sarnold a raison La réponse de Sanwar est meilleure pour la sortie de l'application.
Salil Pandit
314

Pour tester sur un appareil, vous pouvez connecter l'appareil via USB et exécuter à partir d' Eclipse comme un émulateur.

Si vous devez distribuer l'application, utilisez la fonction d'exportation:

texte alternatif

texte alternatif

Suivez ensuite les instructions. Vous devrez créer une clé dans le processus.

Sarwar Erfan
la source
Et si vous souhaitez distribuer aux bêta-testeurs?
shim
3
@shim: donnez simplement les fichiers apk aux bêta-testeurs. Ou, hébergez les fichiers apk quelque part et donnez l'url aux testeurs.
Sarwar Erfan
1
pour tester ce fichier, connectez votre appareil Android et tapez en ligne de commande: "adb install ./myApp.apk"
andy
173

Il n'est pas nécessaire de créer une clé et ainsi de suite si vous voulez simplement jouer avec sur votre appareil.

Avec Eclipse:

Pour exporter un .apk non signé depuis Eclipse, cliquez avec le bouton droit sur le projet dans l'explorateur de packages et sélectionnez Outils Android -> Exporter le package d'application non signé . Spécifiez ensuite l'emplacement du fichier pour le .apk non signé.

thegreyspot
la source
3
Cela semble être une bonne réponse. Cependant, les erreurs de charpie Android empêchent cela de fonctionner ... L'action standard "Exécuter" réussit en quelque sorte à générer le fichier apk même avec des erreurs de charpie Android.
Jarl
Fonctionne, bien qu'il fasse le .apk même s'il y a des erreurs (compilation, ...) qui pourraient être une mauvaise ou une bonne chose.
Francisco Corrales Morales
Merci d'avoir partagé. c'est assez bon pour le test initial de l'apk partagé.
webgenius
cette solution fait s'effondrer l'éclipse trop souvent, y a-t-il une scriptapproche?
zionpi
33

Le fichier APK se trouve dans le /workspace/PROJECT_FOLDER/binrépertoire. Pour installer le fichier APK dans un appareil réel:

  1. Connectez votre véritable appareil à un PC / ordinateur portable.

  2. Allez à l' sdk/tools/aide d'un terminal ou d'une invite de commande.

  3. adb install <FILE PATH OF .APK FILE>

C'est ça...

Nirav
la source
2
adb s'est déplacé vers le répertoire "platform-tools". Je ne sais pas de quelle version du SDK
Rob Von Nesselrode
24

Faites un clic droit sur votre projet puis allez sur

* Exporter -> Android -> Exporter l'application Android -> YOUR_PROJECT_NAME -> Créer un nouveau chemin de stockage de clés -> Remplir les détails -> Définir l'emplacement .apk -> Maintenant, vous pouvez obtenir votre fichier .apk *

Installez-le dans votre mobile.

SAURABH_12
la source
21

Nous pouvons créer un fichier APK signé et non signé. Un fichier APK signé peut être installé sur votre appareil.

Pour créer un fichier APK signé:

  1. Cliquez avec le bouton droit sur le projet dans l'explorateur de packages

  2. Sélectionnez Outils Android -> Exporter le package d'application signée .

  3. Spécifiez ensuite l'emplacement du fichier pour le .apk signé.

Pour créer un fichier APK non signé:

  1. Cliquez avec le bouton droit sur le projet dans l'explorateur de packages

  2. Sélectionnez Outils Android -> Exporter le package d'application non signé .

  3. Spécifiez ensuite l'emplacement du fichier APK non signé.

Ebin Sebastian
la source
1
Je pense que vous avez échangé les méthodes par erreur.
AlphaMale
12

Lorsque vous exécutez votre application, votre téléphone doit être détecté et vous devez avoir la possibilité de l'exécuter sur votre téléphone plutôt que sur l'émulateur.

Plus d'instructions sur la reconnaissance de votre téléphone: http://developer.android.com/guide/developing/device.html

Lorsque vous souhaitez exporter une version signée du fichier APK (pour la télécharger sur le marché ou la mettre sur un site Web), cliquez avec le bouton droit sur le projet dans Eclipse, choisissez l'exportation, puis choisissez «Exporter l'application Android».

Plus de détails: http://developer.android.com/guide/publishing/app-signing.html#ExportWizard

Computerish
la source
6

Le bin/XXX.apkfichier peut être créé automatiquement dès que vous enregistrez un fichier source:

Fenêtre / Préférences, Android / Build, décochez "ignorer l'empaquetage et l'indexation ..."

Lanchon
la source
6

La façon la plus simple de créer des fichiers APK signés / non signés à l'aide d'Eclipse et d'ADT est la suivante:

  1. Faites un clic droit sur votre projet dans l ' "Explorateur de projets"
  2. Passez la souris sur "Outils Android"
  3. Sélectionnez "Exporter le package d'application signé" ou "Exporter le package d'application non signé"
  4. Sélectionnez l'emplacement du nouveau fichier APK et cliquez sur "Enregistrer" .

    • REMARQUE: si vous essayez de créer un fichier APK pour la distribution bêta, vous devrez probablement créer un package signé , qui nécessite un fichier de clés . Si vous suivez le processus "Application signée" dans Eclipse ADT, il vous guidera tout au long du processus de création d'un nouveau fichier de clés.

J'espère que cela t'aides.

nenchev
la source
6

Eclipse 3.7 (Indigo): Accédez à Windows -> Préférences -> Android -> Générez et décochez "Ignorer l'emballage et le dexing jusqu'à l'exportation ou le lancement"

En outre, vous pouvez le créer manuellement via Menu -> Projet -> ** Décochez "Construire automatiquement" **.

Yousha Aleayoub
la source
2
Je vous remercie! Cela me rendait fou
kpninja12
5

Faites un clic droit sur le projet dans Eclipse -> Outils Android -> Exporter sans clé signée. Connectez votre appareil. Montez-le par sdk / tools.

Abiram
la source
5

Personne ne l'a mentionné, mais en conjonction avec les autres réponses, vous pouvez également obtenir le fichier apk de votre répertoire bin sur votre téléphone ou tablette en le mettant sur un site Web et en le téléchargeant simplement.

Votre appareil se plaindra de son installation après l'avoir téléchargé. Votre appareil vous conseillera ou risque d'installer des programmes de sources inconnues et vous donnera la possibilité de contourner les conseils.

Votre question est très précise. Vous n'avez pas besoin de le retirer de votre émulateur, saisissez simplement le fichier apk du dossier bin de votre projet et placez-le sur votre appareil réel.

La plupart des gens vous donnent des informations précieuses pour l'étape suivante (signature et publication de votre apk), vous n'êtes pas obligé de faire cette étape pour l'obtenir sur votre appareil réel.

Le télécharger sur votre appareil réel est une méthode simple.

LD James
la source
-1, raison: oui, mais cette question portait sur la «construction d'un .apk à partir d'Eclipse», pas sur la façon de tester une application .apk
Francisco Corrales Morales
La question était très claire de savoir comment obtenir l'apk qu'il a déjà dans un "vrai appareil". Bien que toutes les autres suggestions de construction, de signature et de publication soient de bonnes suggestions, il peut très facilement obtenir son apk qu'il a déjà dans son émulateur en téléchargeant l '"apk" actuelle de son sous-dossier de projet.
LD James