Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android

Respuesta
 
Herramientas
  #1  
Viejo 06/12/10, 16:23:14
Array

[xs_avatar]
Pac-Man Pac-Man no está en línea
Usuario colaborador
 
Fecha de registro: jun 2010
Localización: Madrid
Mensajes: 5,507
Modelo de smartphone: Xiaomi Redmi Note 4
Tu operador: Pepephone
Arrow Android SDK en Ubuntu

Buenos días a todo el mundo, o buenas tardes o noches, dependiendo el horario en el que leas el post (yeah, ya tengo tu antención).

Vengo de nuevas en el mundo de la programación en Android, y tras estar 3 horas intentando instalar el SDK de Android en Ubuntu (puñetero pingüino y sus permisos... pero soy fan suyo mucho más que de Windows!), os voy a facilitar la vida a aquellos que quieran instalarlo, pero que les da problemas.

Lo primero, antes de nada, es bajarnos el material necesario para realizar este tutorial:
  • Los archivos del SDK desde la pagina de Android Developers, es decir, desde aquí. Lógicamente, si este tutorial está enfocado a Linux, bajaros el SDK para Linux...
  • Eclipse (un IDE para programar, aunque hay más, pero yo voy a hacer el tutorial con este). Bien os lo podéis bajar de aquí (recomiendo, encarecidamente, la version 3.5 a.k.a Galileo).
    NOTA: tal y como os la bajéis de aquí, los que entiendan como instalarla, por favor, que me lo digan.

    Para los que no sepáis instalarlo bajando ese paquete, os recomiendo que instaleis la que sale en el "Gestor de paquetes Synaptic". Simplemente, ponéis "eclipse", y la que veáis que es la versión "3.5.2-6ubuntu1.1", os la ponéis.
  • Leer muy bien y hacer todo tal y como lo pongo aquí. Funciona al 100%, y no da problemas ninguno.
  • Paciencia, obligatoriamente.
  • Aclarar que este post no es para preguntar sobre dudas de programación. Si, por un casual, posteáis aquí alguna duda de esas, pediré que el post sea eliminado. Para las dudas de programación está su correcto lugar.

Bien, una vez hayáis obtenido todo lo necesario para instalarlo, comencemos con el procedimiento.
  1. Activar la "Depuración USB"
    Lo primero, ante todo, tenemos que activar la opción "Depuración USB". Para ello, nos vamos a
    Código:
    Ajustes > Aplicaciones > Desarrollo
    y activamos la opción "Depuración USB".
  2. Instalar el SDK de Android en Ubuntu

    Bien, una vez activada la opción "Depuración USB", toca instalar el paquete "sun-java6-bin". Para ello, nos vamos al Terminal, y ponemos lo siguiente:
    Código:
    sudo apt-get install sun-java6-bin
    OJO: este paso solo se hace si tu ordenador tiene Linux x64 instalado, Sino, saltatelo.
    *** Instala esto desde el Terminal:
    Código:
    sudo apt-get install ia32-libs
    Una vez instalado Java, procedemos a instalar el SDK.
    El paquete del SDK de Linux que te hayas descargado, cópialo en el Escritorio (facilitamos más el proceso no teniendo que irnos a otros directorios para hacerlo, por lo que gastamos menos tiempo). Una vez movido, vete al Terminal, y pon lo siguiente:
    Código:
    tar xzvf android-sdk_rXX-linux_x86.tgz
    
    mv android-sdk-linux_x86 /home/[usuario]/android-sdk-linux_x86
    Bueno, lo que acabamos de hacer, con esos dos comandos, es descomprimir el archivo "android-sdk_rXX-linux_x86.tgz" en una carpeta, y moverla completamente al directorio donde le hemos dicho.
    Aclarar que:
    - "tar xzvf android-sdk_rXX-linux_x86.tgz", donde las XX son la revisión del SDK (en el caso de la última publicada, es la 07).
    - usuario es el nombre de usuario que tengas en tu ordenador (ej: el mio, es adol, porque me llamo adolfo ).

    Ahora vamos a editar el archivo .bashrc (o .bash_profile) que se encuentra en /homeusuario por lo general.
    Código:
    gedit /home/usuario/.bashrc
    Y añadimos al final esta línea:
    Código:
    export PATH=${PATH}:/homeusuario/android-sdk-linux_x86/tools
    Esto nos sirve para poder ejecutar comandos del SDK desde el terminal sin tener que estar metidos en la carpeta tools. Guardamos el archivo, y abrimos una nueva ventana del Terminal sin cerrar la que teniamos abierta. Escribimos:
    Código:
    android
    y nos tiene que salir una ventana como la de la imagen si hemos hecho todo correctamente:


    Aquí es donde se pueden instalar/actualizar nuevos paquetes, crear máquinas virtuales, etc…
    Le damos a "Available Packages", y luego a "Refresh".
    Nos saldrá una especie de desplegable en el cuadro blanco grande. Importante que la casilla "Display Updates Only" esté marcada la primera vez que hagamos la instalación de lo necesario. Le damos, y seleccionamos lo siguiente (para programar sobre Eclair y Froyo):
    - Documentation for Android SDK, API 8, revision 1
    - SDK Platform Android 2.2, API 8, revision 2
    - SDK Platform Android 2.1-update1, API 7, revision 2
    - Google APIs by Google Inc., Android API 8, revision 2
    - Google APIs by Google Inc., Android API 7, revision 1

    Ya opcional, aunque recomendable, bajar también los ejemplos que Google nos proporciona para fijarnos y mirar cosillas:
    - Samples for SDK API 8, revision 1
    - Samples for SDK API 7, revision 1

    Y, otra cosa, también podemos instalar el "Market Licensing package, revision 1". Creo que es para poder firmar las aplicaciones y subirlas al Market (no me hagais mucho caso, no estoy muy ducho aún en esto).

    Una vez seleccionado todo, le damos a "Install Selected", marcamos la casilla "Acept All", y esperamos a que se instale todo.
    Ya terminado todo de instalarse, tenemos el SDK perféctamente instalado en Ubuntu, y funcionando al 100%.
    Nos pedirá que reiniciemos, algo... Le damos a "Yes", y ya está.
  3. Configurar Eclipse & Instalar el plugin ADT para Eclipse
    Para que, en los pasos sucesivos, no nos de la coña, vamos a hacer una configuración mínima de Eclipse, lo básico, para poder hacer el resto.
    Nos metemos a Eclipse, lo primero que nos sale es una ventana como esta:

    Aquí, seleccionamos la carpeta que queramos usar como directorio para nuestros códigos fuentes. Puede ser la que querais. Marcamos la casilla "Use this as the default and do not ask again", para que se haga esa carpeta por defecto, y no tener que seleccionarla cada vez que pongamos Eclipse.
    Una vez hecho eso, nos sale esto:

    Nos vamos a "Help", y luego a "Install new software".

    Le damos a "Add" (será entonces cuando nos salga la ventanita que sale también), y ponemos lo siguiente:
    Código:
    Name: ADT Plugin
    Location: https://dl-ssl.google.com/android/eclipse
    Le damos a "Ok". No sale otro desplegable, lo seleccionamos directamente, y le damos a "Next". Aceptamos la licencia, y esperamos a que se instale. Si pide reiniciar algo del programa, dadle a "Yes".
    Si se reinicia, y sale Eclipse, bien. Si no pide reiniciar, que lo dudo, una vez terminada la instalación, cerramos y abrimos Eclipse.
  4. Configurar directorio de Android
    Nos faltan dos pasos para acabar el tutorial. Nos vamos a "Window", a "Preferences", y nos vamos a la pestaña que pone "Android".

    Le damos a "Browse...", y seleccionamos la carpeta donde hemos puesto el SDK (/homeusuario/ ...), y le damos a "Aceptar". Nos saldrá la lista de lo que hemos instalado antes (el SDK y las APIs de Google). Aceptamos, y ya tenemos el directorio del SDK configurado.
  5. Crear una AVD
    Último paso (¡POR FIN!, ¿eh?). Nos toca crear una AVD (Android Virtual Device), para que, a la hora de probar nuestra app, no tengamos que hacer el APK, pasarlo al móvil, etc... Directamente, usamos el emulador de Android, y nos complicamos muchísimo menos la vida. Para ello, nos vamos a "Window", "Android SDK and AVD Manager", y le damos a "New...". Nos sale esto:

    Como tenemos dos SDK instalados (Eclair 2.1, y Froyo 2.2), vamos a crear dos AVD.
    Código:
    AVD para ECLAIR (Android 2.1-update1)
    Name: Eclair
    Target: Android 2.1-update1 - API Level 7
    SD Card (opcional): 1.24Mb
    Le dais a "Create AVD"
    Código:
    AVD para FROYO (Android 2.2)
    Name: Froyo
    Target: Android 2.2 - API Level 8
    SD Card (opcional): 2024Mb
    Le dais a "Create AVD"

¡Listo! Tras un rato largo haciendo todo, teneis el SDK listo y funcionando al 100% para programar para Android en Linux. Espero que os sirva de algo, que esté todo bien puesto, y que lo hagais bien, porque está todo minuciosamente explicado para que no tengais ningún error en el proceso.

Publicaré, dentro de unos días, o mañana, o cuando pueda, como hacer el APK, para que se pueda instalar en el móvil.
Saludos, HTCManiacos!

Última edición por Pac-Man Día 06/12/10 a las 19:40:32.
Responder Con Cita
Los siguientes 23 usuarios han agradecido a Pac-Man su comentario:
[ Mostrar/Ocultar listado de agradecimientos ]


  #2  
Viejo 06/12/10, 16:26:56
Array

[xs_avatar]
Pac-Man Pac-Man no está en línea
Usuario colaborador
 
Fecha de registro: jun 2010
Localización: Madrid
Mensajes: 5,507
Modelo de smartphone: Xiaomi Redmi Note 4
Tu operador: Pepephone
(Utilizaré imágenes del post principal para este mini tutorial también)
Recomendación personal: es mejor hacer una instalación limpia con el nuevo SDK, porque sino, os va a dar problemas con el ADB (Android Device Bridge). Simplemente, es hacer lo mismo, pero seleccionando también el SDK para Gingerbread.
Actualizar SDK Gingerbread (Android 2.3)
(Click para mostrar/ocultar)

El lunes, 6 de diciembre de 2010, Google saca a la luz Gingerbread, y actualiza el repositorio para bajarse la nueva revisión del SDK, el API, la documentación y los samples. Os traigo, nada más haber terminado el post principal, el modo de actualizar el SDK entero.

Primero, ante todo, nos vamos al Terminal, y escribimos:
Código:
android
Y nos saldrá nuestra querida ventana de administración de las instalaciones, AVD, etc...

Nos vamos a "Available Packages", y nos saldrá algo de que es necesario actualizar el SDK a la nueva revisión.

Seleccionamos "Android SDK Tools, revision 8. Actualizamos. Cerramos el administrador del SDK. Si pide reiniciar, reiniciad.

Bien, ahora nos vamos, de nuevo, al administrador del SDK, nos vamos de nuevo a "Available Package", y seleccionamos lo siguiente:
- SDK Platform Android 2.3, API 9, revision 1
- Google APIs by Google Inc., Android API 9, revision 9
- Samples for SDK API 9, revision 1
- Documentation for Android SDK, API 9, revision 1
(no recuerdo si se descarga aquí, o al actualizar las tools al principio)
- Android SDK Platform-tools, revision 1

Teneis que buscarlo entre "Android Repository" y "Third party Add-ons".

Una vez se instalen, y reinicies, salid. Abrid Eclipse, id a:
Código:
Help > Install new software
Y seleccionad, en el desplegable, "ADT Plugin", seleccionais el desplegable que sale abajo, y lo instalais como anteriormente. Et voilà! El plugin ADT ya está actualizado. Cerrais y abris Eclipse.

Lo siguiente es ir a "Window", y a "Android SDK and AVD Manager". Y, como antes, creamos un nuevo "Android Virtual Device" (AVD), con los siguientes parámetros:
Código:
AVD para GINGERBREAD (Android 2.3)
Name: Gingerbread
Target: Android 2.3 - API Level 9
SD Card (opcional): 1024Mb
Le damos a "Create AVD"
¡Listo! SDK actualizado para programar para Gingerbread.

Última edición por Pac-Man Día 07/12/10 a las 12:41:21.
Responder Con Cita
Los siguientes 11 usuarios han agradecido a Pac-Man su comentario:
[ Mostrar/Ocultar listado de agradecimientos ]
  #3  
Viejo 06/12/10, 16:33:59
Array

[xs_avatar]
Pac-Man Pac-Man no está en línea
Usuario colaborador
 
Fecha de registro: jun 2010
Localización: Madrid
Mensajes: 5,507
Modelo de smartphone: Xiaomi Redmi Note 4
Tu operador: Pepephone
Edito


Próximos tutoriales:
- Uso de ADB para subir APK al emulador, y usarlas ahí.
- Cómo hacer tus APK una vez tengas el código completo, y haberlo probado en el emulador.

Están en desarrollo, mientras que los hago y no, porque ya empiezo con exámenes... Intentaré tenerlos para la semana que viene, o más bien, intentaré completarlos y postearlos lo más pronto que me permita la vida...

Saludos!

Última edición por Pac-Man Día 09/12/10 a las 16:46:34.
Responder Con Cita
Los siguientes 6 usuarios han agradecido a Pac-Man su comentario:
[ Mostrar/Ocultar listado de agradecimientos ]
  #4  
Viejo 06/12/10, 16:41:02
Array

[xs_avatar]
Luky86 Luky86 no está en línea
Miembro del foro
· Votos compra/venta: (1)
 
Fecha de registro: sep 2009
Localización: Leon
Mensajes: 395
Modelo de smartphone: Htc One (M8) y Nexus 7
Tu operador: Yoigo
muchas gracias compi, antes por vagancia lo hacia con windows jejeje
esta tarde me pongo con ello
Responder Con Cita
  #5  
Viejo 06/12/10, 17:45:38
Array

[xs_avatar]
jorge_kai jorge_kai está en línea ahora
Administrador de HTCMania
 
Fecha de registro: abr 2007
Localización: Madrid
Mensajes: 153,385
Modelo de smartphone: Samsung Galaxy S23 Ultra
Tu operador: Movistar
Enorme trabajo tio gracias por compartir!
Responder Con Cita
  #6  
Viejo 06/12/10, 18:14:16
Array

[xs_avatar]
cowalex cowalex no está en línea
Usuario muy activo
· Votos compra/venta: (5)
 
Fecha de registro: jun 2008
Localización: Mordor
Mensajes: 3,950
Modelo de smartphone: Pixel 3a
Tu operador: Jazztel
Dos palabras: "puto amo"
Responder Con Cita
  #7  
Viejo 06/12/10, 18:15:43
Array

[xs_avatar]
Pac-Man Pac-Man no está en línea
Usuario colaborador
 
Fecha de registro: jun 2010
Localización: Madrid
Mensajes: 5,507
Modelo de smartphone: Xiaomi Redmi Note 4
Tu operador: Pepephone
Gracias por moverme el post jorge_kai

jaja muchas gracias cowalex
Responder Con Cita
  #8  
Viejo 06/12/10, 22:18:39
Array

[xs_avatar]
gmo gmo no está en línea
☾ hibernando...
· Votos compra/venta: (2)
 
Fecha de registro: ene 2009
Mensajes: 7,516
Modelo de smartphone: One
Tu operador: Pepephone
buenisimo tio!... muuuchas gracias
a favoritos inmediatamente!
Responder Con Cita
  #9  
Viejo 07/12/10, 00:37:05
Array

[xs_avatar]
Pac-Man Pac-Man no está en línea
Usuario colaborador
 
Fecha de registro: jun 2010
Localización: Madrid
Mensajes: 5,507
Modelo de smartphone: Xiaomi Redmi Note 4
Tu operador: Pepephone
Muchas gracias por el elogio, gmo
Responder Con Cita
  #10  
Viejo 07/12/10, 01:42:10
Array

[xs_avatar]
gmo gmo no está en línea
☾ hibernando...
· Votos compra/venta: (2)
 
Fecha de registro: ene 2009
Mensajes: 7,516
Modelo de smartphone: One
Tu operador: Pepephone
a ti por el curro ...
tengo ganas de meterme en el tema... asi que ten por seguro que pronto sera mi guia de iniciación..
Responder Con Cita
  #11  
Viejo 07/12/10, 02:05:13
Array

[xs_avatar]
Pac-Man Pac-Man no está en línea
Usuario colaborador
 
Fecha de registro: jun 2010
Localización: Madrid
Mensajes: 5,507
Modelo de smartphone: Xiaomi Redmi Note 4
Tu operador: Pepephone
Me alegro que tomes este tutorial como guía de iniciación.
Cualquier duda, posteala, y contestaré lo más rápido posible.

Saludos!
Responder Con Cita
Gracias de parte de:
  #12  
Viejo 07/12/10, 08:28:34
Array

[xs_avatar]
miasky miasky no está en línea
Por aquí ando
· Votos compra/venta: (5)
 
Fecha de registro: abr 2007
Mensajes: 3,207
Modelo de smartphone: HTC P3300, Nexus One, Nexus S, OPO 64Gb, Nexus 7
Tu operador: Pepephone
muchas gracias por el curro, habrá que probarlo a ver que tal va
Responder Con Cita
  #13  
Viejo 07/12/10, 10:07:41
Array

[xs_avatar]
imhotep76 imhotep76 no está en línea
Usuario muy activo
 
Fecha de registro: ene 2010
Localización: Tenerife
Mensajes: 687
Modelo de smartphone: HTC Hero, Orange Boston, Xperia Neo, Sensation XL
Tu operador: Orange
Otro que te agradece este trabajo, todo bien explicado y ordenado GRACIASSS!!!
Esta tarde probaré a ver que tal me va cada vez necesito menos el win jejjejjee
Gracias de nuevo
Responder Con Cita
  #14  
Viejo 07/12/10, 11:21:26
Array

[xs_avatar]
Pac-Man Pac-Man no está en línea
Usuario colaborador
 
Fecha de registro: jun 2010
Localización: Madrid
Mensajes: 5,507
Modelo de smartphone: Xiaomi Redmi Note 4
Tu operador: Pepephone
Gracias a los dis, miask e imhotep76 Espero que os sea útil!


Próximos tutoriales:
- Uso de ADB para subir APK al emulador, y usarlas ahí.
- Cómo hacer tus APK una vez tengas el código completo, y haberlo probado en el emulador.
Responder Con Cita
  #15  
Viejo 07/12/10, 12:13:47
Array

[xs_avatar]
klop klop no está en línea
Forero clásico
· Votos compra/venta: (5)
 
Fecha de registro: dic 2007
Localización: Madrid
Mensajes: 14,489
Modelo de smartphone: Xiaomi Mi9T + Stratos 2
Tu operador: O2
Pedazo de curro.....

En cuanto acabe con mi invento actual ya tengo chicha para mi ubuntu

A currar ..............

Gracias gracias gracias y un millón de gracias. Me viene de cine
Responder Con Cita
  #16  
Viejo 07/12/10, 12:40:49
Array

[xs_avatar]
Pac-Man Pac-Man no está en línea
Usuario colaborador
 
Fecha de registro: jun 2010
Localización: Madrid
Mensajes: 5,507
Modelo de smartphone: Xiaomi Redmi Note 4
Tu operador: Pepephone
No hay de que
Responder Con Cita
  #17  
Viejo 07/12/10, 12:41:52
Array

[xs_avatar]
Pac-Man Pac-Man no está en línea
Usuario colaborador
 
Fecha de registro: jun 2010
Localización: Madrid
Mensajes: 5,507
Modelo de smartphone: Xiaomi Redmi Note 4
Tu operador: Pepephone
Reservado 1
Responder Con Cita
  #18  
Viejo 07/12/10, 12:42:14
Array

[xs_avatar]
Pac-Man Pac-Man no está en línea
Usuario colaborador
 
Fecha de registro: jun 2010
Localización: Madrid
Mensajes: 5,507
Modelo de smartphone: Xiaomi Redmi Note 4
Tu operador: Pepephone
Reservado 2
Responder Con Cita
  #19  
Viejo 07/12/10, 12:43:21
Array

[xs_avatar]
miasky miasky no está en línea
Por aquí ando
· Votos compra/venta: (5)
 
Fecha de registro: abr 2007
Mensajes: 3,207
Modelo de smartphone: HTC P3300, Nexus One, Nexus S, OPO 64Gb, Nexus 7
Tu operador: Pepephone
 Cita: Originalmente Escrito por PacMan92 Ver Mensaje
Próximos tutoriales:
- Uso de ADB para subir APK al emulador, y usarlas ahí.
- Cómo hacer tus APK una vez tengas el código completo, y haberlo probado en el emulador.
maquina, eres un maquina
Responder Con Cita


  #20  
Viejo 07/12/10, 12:47:22
Array

[xs_avatar]
Pac-Man Pac-Man no está en línea
Usuario colaborador
 
Fecha de registro: jun 2010
Localización: Madrid
Mensajes: 5,507
Modelo de smartphone: Xiaomi Redmi Note 4
Tu operador: Pepephone
En cuanto tenga los dos post de arriba con el Reservado movidos a donde, amablemente, le he pedido a Jorge que me los mueva, me pongo a ello... Aunque van a ser faciles, y a medida que vaya aprendiendo algo nuevo, lo posteare aqui

Saludos!
Responder Con Cita
Respuesta

Estás aquí
Regresar   Portal | Indice > Todo sobre Android > Programación y Desarrollo para Android



Hora actual: 17:14:28 (GMT +2)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2024 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /