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.