2011-01-05 3 views
411

Quando sviluppo il progetto utilizzando Eclipse, il file APK passa all'emulatore. Ma voglio caricare la mia applicazione su un dispositivo reale. C'è uno strumento per costruire un file APK?Come creare un file APK in Eclipse?

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

+4

Troppe risposte riguardano l'installazione del file apk generato o sono risposte che tengono conto di altre preoccupazioni (key signing). 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. BTW, usare "export unsigned application package" negli strumenti Android è immensamente lento e devo specificare la posizione ogni volta, quindi non proprio adatto. – TommyTh

+1

Di seguito, Salil Pandit ha suggerito di "impostare run su Manual e quando si preme play verrà elencato dispositivi/AVD applicabili non appena si è fatto questo, l'APK è stato creato - non è necessario attivare l'emulatore. " Era quello di cui avevo bisogno. (Potrebbe giustificare una domanda separata se non esiste già?) – TommyTh

risposta

398

Quando si corsa il progetto sul emulatore, il file APK viene generato nella directory bin. Tieni presente che solo il edificio il progetto (e non in esecuzione) non emetterà il file APK nella directory bin.

+78

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

+17

Quindi, e se volessimo solo 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 di ottenere un file '.apk' otterrà un _debug build_. Se desideri una versione di rilascio, segui invece [risposta di Sarwar] (http://stackoverflow.com/a/4600933/377270). – sarnold

12

Quando si esegue l'applicazione, il telefono deve essere rilevato e si dovrebbe avere l'opzione di eseguire sul telefono anziché sull'emulatore.

Ulteriori istruzioni su come ottenere il vostro telefono riconosciuto: 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 destro sul progetto in Eclipse , scegli l'esportazione, quindi scegli "Esporta applicazione Android".

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

314

Per la prova su un dispositivo, è possibile collegare il dispositivo tramite USB e gestito da Eclipse proprio come un emulatore.

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

alt text

alt text

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

+0

Cosa succede se si desidera distribuire ai beta tester? – shim

+3

@shim: basta dare i file apk ai beta tester. Oppure, ospita i file apk da qualche parte e invia l'url ai tester. –

+1

per testare questo file, connettere il dispositivo Android e digitare commandline: "adb install ./myApp.apk" – andy

33

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

  1. Collegare il dispositivo reale con un PC/laptop.

  2. Passare a sdk/tools/ utilizzando un terminale o un prompt dei comandi.

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

Questo è tutto ...

+2

adb si è spostato nella directory "platform-tools". Non sono sicuro di quale versione dell'SDK –

175

Non v'è alcuna necessità di creare una chiave e così via, se si desidera solo per giocare con essa sul dispositivo.

con Eclipse:

di esportare un .apk non firmato da Eclipse, destro del mouse il progetto in Esplora pacchetto e selezionare Android Strumenti -> Esporta Unsigned Application Package. Quindi specificare il percorso del file per l'APK non firmato.

+3

Questa sembra una buona risposta. Tuttavia gli errori di sfilacciamento di Android impediscono il corretto funzionamento ... L'azione standard "Esegui" riesce in qualche modo a generare il file apk anche con errori di sfilacciamento di android. – Jarl

+0

Funziona, anche se rende il .apk anche se ci sono errori (compilazione, ...) che potrebbero essere un brutto o una buona cosa. –

+0

Grazie per aver condiviso. questo è abbastanza buono per il test iniziale dell'apk condiviso. – webgenius

5

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

24

Basta fare clic destro sul progetto e poi andare a

* Esporta -> Android -> Esporta Android Application -> YOUR_PROJECT_NAME -> Crea nuovo percorso chiavi -> Riempire dettaglio -> Imposta il .apk posizione -> Ora è possibile ottenere il tuo file .apk *

Installarlo sul cellulare.

6

Nessuno ha menzionato questo, ma in concomitanza con le altre risposte, è anche possibile ottenere il file apk dalla directory bin al telefono o tablet caricandolo su un sito Web e 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 il consiglio.

La tua domanda è molto specifica. Non devi estrarlo dal tuo emulatore, basta prendere il file apk dalla cartella bin del progetto e posizionarlo sul tuo dispositivo reale.

La maggior parte delle persone ti fornisce preziose informazioni per il passaggio successivo (firma e pubblicazione del tuo apk), non sei obbligato a fare questo passaggio per farlo sul tuo dispositivo reale.

Il download sul tuo dispositivo reale è un metodo semplice.

+0

-1, motivo: Sì, ma questa domanda riguardava la 'creazione di un .apk da Eclipse', non come testare un'app .apk –

+0

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 del progetto. –

22

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 progetto nei Package Explorer

  2. Selezionare Android Tools -> Esporta firmato Application Package.

  3. Quindi specificare il percorso del file per l'accesso firmato .apk.

per creare un file APK non firmato:

  1. Fare clic con il progetto nei Package Explorer

  2. Selezionare Android Tools -> Esporta Unsigned Application Package.

  3. Quindi specificare il percorso del file APK non firmato.

+1

Penso che tu abbia scambiato i metodi per errore. – AlphaMale

6

Il file bin/XXX.apk può essere costruito automaticamente non appena si salva ogni file sorgente:

Finestra/Preferenze, Android/Costruire, deselezionare "salta imballaggio e l'indicizzazione ..."

5

Eclipse 3.7 (Indigo): Vai a Windows -> Preferenze -> Android -> Crea e deselezionare "Skip imballaggio e Dexing fino esportazione o di lancio"

Inoltre, si può costruire manualmente via Menu -> Progetto -> ** Deseleziona "Build automaticamente" **

+1

Grazie! Mi stava facendo impazzire – kpninja12

6

Il modo più semplice per creare firmato/unsigned APK con Eclipse e ADT è la seguente:

.
  1. Tasto destro del mouse il progetto in "progetti"
  2. con il mouse sopra "Strumenti Android"
  3. Selezionare "Esporta Firmato pacchetto di applicazioni" o "Esporta Unsigned Application Package"
  4. Selezionare il percorso per il nuovo file APK e fare clic su "Salva".

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

Spero che questo aiuti.