Come creare un file APK in Eclipse?


424

Quando sviluppo il progetto usando Eclipse , il file APK va sull'emulatore. Ma voglio caricare la mia applicazione su un dispositivo reale. Esiste uno strumento per creare un file APK?

Qual è il processo? O è possibile estrarre il file APK dall'emulatore?


4
Troppe risposte riguardano come installare il file apk generato o sono risposte che tengono conto di altri problemi (firma chiave). Cosa succede se tutto ciò che voglio è generare l'apk (nella directory bin) come se avessi fatto clic sul pulsante "Esegui" senza ulteriori domande o decisioni?
Jarl,

1
Sto cercando esattamente la stessa cosa. A proposito, l'utilizzo del "pacchetto di applicazioni di esportazione senza segno" negli strumenti Android è immensamente lento e devo specificare la posizione ogni volta, quindi non è davvero adatto.
Tommy,

1
Di seguito, Salil Pandit ha suggerito di "impostare l'esecuzione su Manuale e quando si preme play elencherà i dispositivi / AVD applicabili non appena lo si fa, l'APK viene creato - in realtà non è necessario accendere l'emulatore." Era quello di cui avevo bisogno. (Potrebbe giustificare una domanda separata se non esiste già?)
Tommy,

2
La risposta di Sarwar Erfan è molto migliore. Perché non cambiare la risposta accettata?
NL,

Risposte:


399

Quando si esegue il progetto sull'emulatore, il file APK viene generato nella bindirectory. Tieni presente che la semplice creazione del progetto (e non l' esecuzione ) non genererà il file APK nella bindirectory.


80
Ricorda che l'APK non è firmato con la chiave privata dello sviluppatore, quindi non dovresti distribuirlo o caricarlo sul mercato.
Computerish,

17
Quindi, e se solo volessimo costruirlo, ma non avviare un emulatore rumoroso?
sergzach,

9
Un utente anonimo ha tentato di modificare questo post per includere una nota che questo meccanismo per ottenere un .apkfile otterrà una build di debug . Se vuoi una build di rilascio, segui invece la risposta di Sarwar .
sarnold,

1
e dov'è la posizione di quel cestino?

3
@sergzach è impostato su Manuale e quando si preme play elencherà i dispositivi / AVD applicabili non appena lo si fa, l'APK viene creato - in realtà non è necessario accendere l'emulatore. Detto questo, Sarnold ha ragione, la risposta di Sanwar è migliore per rilasciare l'app.
Salil Pandit,

314

Per i test su un dispositivo, è possibile connettere il dispositivo tramite USB ed eseguire da Eclipse proprio come un emulatore.

Se è necessario distribuire l'app, utilizzare la funzione di esportazione:

testo alternativo

testo alternativo

Quindi seguire le istruzioni. Dovrai creare una chiave nel processo.


Cosa succede se si desidera distribuire ai beta tester?
shim

3
@shim: dai i file apk ai beta tester. Oppure, ospita i file apk da qualche parte e dai l'URL ai tester.
Sarwar Erfan,

1
per testare questo file, collega il tuo dispositivo Android e digita commandline: "adb install ./myApp.apk"
andy

173

Non è necessario creare una chiave e così via se si desidera semplicemente giocarci sul dispositivo.

Con Eclipse:

Per esportare un .apk senza segno da Eclipse, fai clic con il pulsante destro del mouse sul progetto in Esplora pacchetti e seleziona Strumenti Android -> Esporta pacchetto di applicazioni non firmato . Quindi specificare il percorso del file per il .apk non firmato.


3
Questa sembra una buona risposta. Tuttavia, gli errori Android Lint impediscono il funzionamento ... L'azione standard "Esegui" riesce in qualche modo a generare il file apk anche con errori Android Lint.
Jarl,

Funziona, anche se rende il .apk anche se ci sono errori (compilation, ...) che potrebbero essere una cosa cattiva o buona.
Francisco Corrales Morales,

Grazie per la condivisione. questo è abbastanza buono per il test iniziale dell'apk condiviso.
webgenius,

questa soluzione fa collassare l'eclissi troppo spesso, c'è un scriptapproccio?
zionpi,

33

Il file APK si trova nella /workspace/PROJECT_FOLDER/bindirectory. Per installare il file APK in un dispositivo reale:

  1. Collega il tuo dispositivo reale a un PC / laptop.

  2. Vai a sdk/tools/utilizzare un terminale o un prompt dei comandi.

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

Questo è tutto...


2
adb è stato spostato nella directory "platform-tools". Non sono sicuro di quale versione dell'SDK
Rob Von Nesselrode,

24

Basta fare clic con il tasto destro sul progetto e poi andare a

* Esporta -> Android -> Esporta applicazione Android -> YOUR_PROJECT_NAME -> Crea nuovo percorso archivio chiavi -> Compila i dettagli -> Imposta la posizione .apk -> Ora puoi ottenere il tuo file .apk *

Installalo sul tuo telefonino.


21

Possiamo creare un file APK firmato e non firmato. Un file APK firmato può essere installato sul tuo dispositivo.

Per creare un file APK firmato:

  1. Fare clic con il tasto destro del mouse su Esplora pacchetti

  2. Seleziona Strumenti Android -> Esporta pacchetto applicazione firmata .

  3. Quindi specificare il percorso del file per il .apk firmato.

Per creare un file APK senza segno:

  1. Fare clic con il tasto destro del mouse su Esplora pacchetti

  2. Seleziona Strumenti Android -> Esporta pacchetto di applicazioni non firmato .

  3. Quindi specificare il percorso del file per il file APK senza segno.


1
Penso che tu abbia scambiato i metodi per errore.
AlphaMale,

12

Quando esegui la tua applicazione, il tuo telefono dovrebbe essere rilevato e ti dovrebbe essere data la possibilità di funzionare sul tuo telefono invece che sull'emulatore.

Ulteriori istruzioni per ottenere il riconoscimento del telefono: http://developer.android.com/guide/developing/device.html

Quando si desidera esportare una versione firmata del file APK (per il caricamento sul mercato o la messa su un sito Web), fare clic con il tasto destro del mouse sul progetto in Eclipse, selezionare Esporta, quindi "Esporta applicazione Android".

Maggiori dettagli: http://developer.android.com/guide/publishing/app-signing.html#ExportWizard


6

Il bin/XXX.apkfile può essere creato automaticamente non appena si salva un file di origine:

Finestra / Preferenze, Android / Build, deseleziona "salta packaging e indicizzazione ..."


6

Il modo più semplice per creare APK firmati / non firmati usando Eclipse e ADT è il seguente:

  1. Fare clic con il tasto destro del mouse sul progetto in "Esplora progetti"
  2. Passa il mouse sopra "Strumenti Android"
  3. Seleziona "Esporta pacchetto di applicazioni firmate" o "Esporta pacchetto di applicazioni non firmate"
  4. Seleziona il percorso per il nuovo file APK e fai clic su "Salva" .

    • NOTA: se stai cercando di creare un APK per la distribuzione beta, probabilmente dovrai creare un pacchetto firmato , che richiede un keystore . Se segui il processo "Applicazione firmata" in Eclipse ADT ti guiderà attraverso il processo di creazione di un nuovo keystore.

Spero che sia di aiuto.


6

Eclipse 3.7 (Indigo): vai su Windows -> Preferenze -> Android -> Crea e deseleziona "Salta packaging e dexing fino all'esportazione o al lancio"

Inoltre, puoi costruirlo manualmente tramite Menu -> Progetto -> ** Deseleziona "Costruisci automaticamente" **.


2
Grazie! Mi stava facendo impazzire
kpninja12 l'

5

Fare clic con il tasto destro sul progetto in Eclipse -> Strumenti Android -> Esporta senza chiave firmata. Collega il tuo dispositivo. Montalo con sdk / tools.


5

Nessuno lo ha menzionato, ma in combinazione con le altre risposte, puoi anche ottenere il file apk dalla tua directory bin sul tuo telefono o tablet mettendolo su un sito web e semplicemente scaricandolo.

Il dispositivo si lamenterà dell'installazione dopo averlo scaricato. Il dispositivo ti avviserà o rischi di installare programmi da fonti sconosciute e ti darà la possibilità di ignorare i consigli.

La tua domanda è molto specifica. Non è necessario estrarlo dall'emulatore, basta prendere il file apk dalla cartella bin nel progetto e posizionarlo sul dispositivo reale.

La maggior parte delle persone ti fornisce informazioni preziose per il passaggio successivo (firma e pubblicazione dell'apk), non è necessario eseguire tale passaggio per scaricarlo sul tuo dispositivo reale.

Scaricarlo sul tuo dispositivo reale è un metodo semplice.


-1, motivo: Sì, ma questa domanda riguardava la "costruzione di un .apk da Eclipse", non come testare un'app .apk
Francisco Corrales Morales,

La domanda era molto chiara su come ottenere l'apk che ha già in un "dispositivo reale". Mentre tutti gli altri suggerimenti di costruzione, firma e pubblicazione sono buoni suggerimenti, può facilmente ottenere il suo apk che ha già nel suo emulatore scaricando l'attuale "apk" dalla sua sottocartella di progetto.
LD James,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.