¿Cómo construir un archivo APK en Eclipse?

424

Cuando desarrollo el proyecto usando Eclipse , el archivo APK va al emulador. Pero quiero subir mi aplicación a un dispositivo real. ¿Existe una herramienta para construir un archivo APK?

Cual es el proceso ¿O es posible extraer el archivo APK del emulador?

sean
fuente
44
Demasiadas respuestas son sobre cómo instalar el archivo apk generado o son respuestas que toman en cuenta otras preocupaciones (firma de claves). ¿Qué sucede si todo lo que quiero es generar el apk (en el directorio bin) como si hubiera hecho clic en el botón "Ejecutar" sin más preguntas o decisiones?
Jarl
1
Estoy buscando exactamente lo mismo. Por cierto, usar "exportar paquete de aplicaciones sin firmar" en las herramientas de Android es inmensamente lento y tengo que especificar la ubicación cada vez, por lo que no es realmente adecuado.
TommyTh
1
A continuación, Salil Pandit sugirió que "establezca la ejecución en Manual y cuando presione reproducir mostrará una lista de dispositivos / AVD aplicables tan pronto como haya hecho esto, se crea el APK; en realidad no tiene que encender el emulador". Eso era lo que necesitaba. (¿Podría justificar una pregunta por separado si aún no existe?)
TommyTh
2
La respuesta de Sarwar Erfan es mucho mejor. ¿Por qué no cambiar la respuesta aceptada?
NLemay

Respuestas:

399

Cuando ejecuta el proyecto en el emulador, el archivo APK se genera en el bindirectorio. Tenga en cuenta que solo compilar el proyecto (y no ejecutarlo ) no generará el archivo APK en el bindirectorio.

anta40
fuente
80
Recuerde que ese APK no está firmado con su clave privada de desarrollador, por lo que no debe distribuirlo o subirlo al mercado.
Computerish
17
Entonces, ¿y si solo quisiéramos construirlo pero no iniciar un emulador ruidoso?
sergzach
99
Un usuario anónimo intentó editar esta publicación para incluir una nota de que este mecanismo para obtener un .apkarchivo obtendrá una compilación de depuración . Si quieres una versión de lanzamiento, sigue la respuesta de Sarwar .
sarnold
1
¿Y dónde está la ubicación de ese contenedor?
3
@sergzach establece ejecutar en Manual y cuando pulses reproducir, enumerará los dispositivos / AVD aplicables tan pronto como lo hayas hecho, se crea el APK; en realidad no tienes que encender el emulador. Dicho esto, sarnold tiene razón La respuesta de Sanwar es mejor para lanzar la aplicación.
Salil Pandit
314

Para probar en un dispositivo, puede conectar el dispositivo mediante USB y ejecutarlo desde Eclipse como un emulador.

Si necesita distribuir la aplicación, use la función de exportación:

texto alternativo

texto alternativo

Luego siga las instrucciones. Deberá crear una clave en el proceso.

Sarwar Erfan
fuente
¿Qué pasa si desea distribuir a los beta testers?
cuña
3
@shim: solo entregue los archivos apk a los probadores beta. O bien, aloje los archivos apk en algún lugar y proporcione la URL a los evaluadores.
Sarwar Erfan
1
para probar este archivo, conecte su dispositivo Android y escriba la línea de comando: "adb install ./myApp.apk"
andy
173

No es necesario crear una clave, etc., si solo desea jugar con ella en su dispositivo.

Con Eclipse:

Para exportar un .apk sin firmar desde Eclipse, haga clic con el botón derecho en el proyecto en el Explorador de paquetes y seleccione Herramientas de Android -> Exportar paquete de aplicaciones sin firmar . Luego, especifique la ubicación del archivo para el .apk sin firmar.

thegreyspot
fuente
3
Esto parece una buena respuesta. Sin embargo, los errores de pelusa de Android impiden que esto funcione ... La acción estándar "Ejecutar" de alguna manera logra generar el archivo apk incluso con errores de pelusa de Android.
Jarl
Funciona, aunque crea el .apk incluso si hay errores (compilación, ...) que podrían ser malos o buenos.
Francisco Corrales Morales
Gracias por compartir. Esto es lo suficientemente bueno para la prueba inicial de la apk compartida.
webgenius
Esta solución hace que el eclipse colapse con demasiada frecuencia, ¿hay algún scriptenfoque?
zionpi
33

El archivo APK está en el /workspace/PROJECT_FOLDER/bindirectorio Para instalar el archivo APK en un dispositivo real:

  1. Conecte su dispositivo real con una PC / computadora portátil.

  2. Vaya a sdk/tools/usar un terminal o símbolo del sistema.

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

Eso es...

Nirav
fuente
2
adb se ha movido al directorio "plataforma-herramientas". No estoy seguro de qué versión del SDK
Rob Von Nesselrode
24

Simplemente haga clic derecho en su proyecto y luego vaya a

* Exportar -> Android -> Exportar aplicación de Android -> YOUR_PROJECT_NAME -> Crear nueva ruta de almacenamiento de claves -> Rellenar los detalles -> Establecer la ubicación .apk -> Ahora puede obtener su archivo .apk *

Instálalo en tu móvil.

SAURABH_12
fuente
21

Podemos hacer un archivo APK firmado y sin firmar. Se puede instalar un archivo APK firmado en su dispositivo.

Para crear un archivo APK firmado:

  1. Haga clic derecho en el proyecto en el Explorador de paquetes

  2. Seleccione Herramientas de Android -> Exportar paquete de aplicaciones firmadas .

  3. Luego, especifique la ubicación del archivo para el .apk firmado.

Para crear un archivo APK sin firmar:

  1. Haga clic derecho en el proyecto en el Explorador de paquetes

  2. Seleccione Herramientas de Android -> Exportar paquete de aplicaciones sin firmar .

  3. Luego, especifique la ubicación del archivo APK sin firmar.

Ebin Sebastian
fuente
1
Creo que cambiaste los métodos por error.
AlphaMale
12

Cuando ejecuta su aplicación, su teléfono debe ser detectado y se le debe dar la opción de ejecutarlo en su teléfono en lugar de hacerlo en el emulador.

Más instrucciones sobre cómo reconocer su teléfono: http://developer.android.com/guide/developing/device.html

Cuando desee exportar una versión firmada del archivo APK (para subir al mercado o poner en un sitio web), haga clic con el botón derecho en el proyecto en Eclipse, elija exportar y luego elija "Exportar aplicación de Android".

Más detalles: http://developer.android.com/guide/publishing/app-signing.html#ExportWizard

Computarizado
fuente
6

El bin/XXX.apkarchivo se puede construir automáticamente tan pronto como guarde cualquier archivo fuente:

Ventana / Preferencias, Android / Build, desmarque "omitir empaquetado e indexación ..."

Lanchon
fuente
6

La forma más sencilla de crear APK firmados / no firmados utilizando Eclipse y ADT es la siguiente:

  1. Haga clic derecho en su proyecto en el "Explorador de proyectos"
  2. Desplázate sobre "Herramientas de Android"
  3. Seleccione "Exportar paquete de aplicaciones firmadas" o "Exportar paquete de aplicaciones no firmadas"
  4. Seleccione la ubicación para el nuevo archivo APK y haga clic en "Guardar" .

    • NOTA: Si está intentando crear un APK para la distribución beta, probablemente necesite crear un paquete firmado , que requiere un almacén de claves . Si sigue el proceso de "Aplicación firmada" en Eclipse ADT, lo guiará a través del proceso de creación de un nuevo almacén de claves.

Espero que esto ayude.

nenchev
fuente
6

Eclipse 3.7 (Indigo): vaya a Windows -> Preferencias -> Android -> Compilar y desmarque "Omitir empaquetado y eliminación de errores hasta exportar o iniciar"

Además, puede compilarlo manualmente mediante Menú -> Proyecto -> ** Desmarque "Construir automáticamente" **.

Yousha Aleayoub
fuente
2
¡Gracias! Eso me estaba volviendo loco
kpninja12
5

Haga clic derecho en el proyecto en Eclipse -> Herramientas de Android -> Exportar sin clave firmada. Conecta tu dispositivo. Montarlo por sdk / tools.

Abiram
fuente
5

Nadie mencionó esto, pero junto con las otras respuestas, también puede obtener el archivo apk de su directorio bin en su teléfono o tableta colocándolo en un sitio web y simplemente descargándolo.

Su dispositivo se quejará de instalarlo después de descargarlo. Su dispositivo le aconsejará o correrá el riesgo de instalar programas de fuentes desconocidas y le dará la opción de omitir el consejo.

Tu pregunta es muy específica. No tiene que extraerlo de su emulador, simplemente tome el archivo apk de la carpeta bin en su proyecto y colóquelo en su dispositivo real.

La mayoría de las personas le brindan información valiosa para el siguiente paso (firmar y publicar su apk), no es necesario que realice ese paso para obtenerlo en su dispositivo real.

Descargarlo a su dispositivo real es un método simple.

LD James
fuente
-1, razón: Sí, pero esta pregunta fue sobre 'construir un .apk desde Eclipse', no cómo probar una aplicación .apk
Francisco Corrales Morales
La pregunta era muy clara sobre cómo obtener el apk que ya tiene en un "dispositivo real". Si bien todas las otras sugerencias de construcción, firma y publicación son buenas sugerencias, puede obtener fácilmente su apk que ya tiene en su emulador descargando el "apk" actual de su subcarpeta del proyecto.
LD James