Instalación y configuración de Android en Linux.

marzo 25 20102 comentarios

Guardado en : General, Hardware, Programación, Software Libre

Android es una plataforma de software para dispositivos móviles que incluye un sistema operativo, middleware y aplicaciones. Para desarrollar aplicaciones en esta plataforma, es necesario contar con el kit de desarrollo de software (SDK) para Android, el cual contiene las herramientas y las APIs necesarias para desarrollar aplicaciones usando el lenguaje de programación Java.

Aquí dejo los pasos para los impacientes:

1.- Instalación del JDK:

sudo apt-get install sun-java6-jdk

2.- Instalación de Eclipse:
Http://www.eclipse.org/downloads/

3.- Instalación del SDK de Android:
Http://developer.android.com/sdk/index.html
Exportar las herramientas del SDK en el PATH:

PATH=$PATH:~/android-sdk-linux_86/tools
export PATH

source ~/.bashrc

4.- Instalar el plugin ADT para Eclipse
Eclipse: Help->Software Updates o Help-> Install New Software
Nuevo plugin con dirección : https://www.dl-ssl.google.com/android/eclipse
En la sección de Available Software debemos seleccionar el paquete Developer Tools.

5.- Configuar nuestro plugin para que trabaje con el SDK.
Abrimos Windows->Preferences vamos a la parte de Android.
En SDK Location, damos clic en Browse y localizamos el directorio donde previamente se descomprimió el SDK.

6.- Agregando la plataforma Android y otros componentes:
Eclipse: Window-> Android SDK and AVD Manager
Clic en Available Packages y seleccionamos los paquetes que desamos instalar.

7.- Creación de un Dispositivo Virtual Android AVD
Eclipse: Window-> SDK and AVD Manager.
En Virtual Devices, clic en (New . . .) crear un nuevo AVD .
Escribimos un nombre y seleccionamos el platform Target adecuado.

A continuación se describen cada uno de los pasos a detalle, además se presenta el típico ejemplo Hola Mundo en Android.

1.- Instalación de JDK.
En primer lugar debemos saber que Android no soporta las versiones JDK 1.4 o anteriores, ni tampoco soporta la distribución del compilador GNU para Java (gcj) que tienen instalado algunas distribuciones Linux por defecto. Por tanto se recomienda instalar una versión JDK 1.5 o superior, en este caso vamos a instalar el JDK 1.6:

sudo apt-get install sun-java6-bin

Para el entorno de desarrollo completo instalamos:

sudo apt-get install sun-java6-jdk

En caso de tener una arquitectura de 64 bits debemos instalar el paquete ia32-libs.

2.- Instalación de Eclipse.

Se recomienda tener un entorno de desarrollo (IDE) para trabajar con Android. El más recomendado es Eclipse:

Http://www.eclipse.org/downloads/

Las versiones recomendadas para Android son:

  • Eclipse Classic 3.5.1
  • Eclipse 3.5 Galileo
  • Eclipse for Java EE
  • Eclipse RCP/Plug-in Developers
  • Eclipse IDE for Java Developers


3.- Instalando el SDK de Android.

El SDK no es un entorno de desarrollo completo, solo incluye las herremientas necesarias para descargar el resto de los componentes SDK. Se puede obtener de la siguiente dirección:

Http://developer.android.com/sdk/index.html

Una vez descargado, se debe descomprimir en algún sitio del sistema, por defecto el nombre de la carpeta descomprimida es android-sdk-[plataforma del sistema].

Opcionalmente podemos agregar las herramientas del SDK a nuestra variable del entorno del sistema (PATH), para no tener que escribir la ruta completa al ejecutar dichas herramientas en la línea de comandos. Para ello, primero debemos modificar el archivo ~/.bashrc (donde el prefijo “~” significa la ruta de usuario dentro de /home) con cualquier editor de textos.

Agregamos al final del archivo las siguientes dos líneas:

PATH=$PATH:~/android-sdk-linux_86/tools
export PATH

Donde ahora el prefijo “~” significa la ruta donde se descomprimió la carpeta del SDK.
Salvalo y después ejecuta:

source ~/.bashrc

4.- Instalando ADT Plugin para Eclipse
Android ofrece un plugin para Eclipse llamado ADT, el cual está diseñado para brindar soporte en el desarrollo de aplicaciones con Android. Es ampliamente recomendado y es la manera más sencilla de iniciar con Android.

Para descargarlo e instalarlo vamos a hacer uso de Eclipse:
1.- Arrancar Eclipse y seleccionar:
Help->Software Updates o Help-> Install New Software
2.- En la sección de Software Available:
Add Site . . . o Add . .
3.- Debemos agregar un sitio de descarga y un nombre para nuestro plugin, el nombre puede ser cualquiera, por ejemplo “Android Plugin”, pero el sitio debe ser:
https://www.dl-ssl.google.com/android/eclipse

Si te causa problemas la descarga puedes probar con http://.

4.- Regresando a la sección de Available Software debemos seleccionar el paquete Developer Tools, el cual contiene Android DDMS y android Development Tools.

Damos clic en Next, aceptamos la licencia, esperamos su instalación y damos clic en Finish.

5.- Reinciamos Eclipse.

5.- Configurar el plugin para que trabaje con el SDK.
Ahora debemos configuar nuestro plugin para que trabaje con el SDK de nuestro equipo. Para ello vamos al Eclipse:

1.- Abrimos Windows->Preferences
2.- Seleccionamos Android de la parte izquierda del Panel.
3.- En el panel Principal aparece SDK Location, damos clic en Browse y localizamos el directorio donde previamente se descomprimió el SDK que descargamos.
4.- Damos clic en Apply y en OK.

6.- Agregando la plataforma Android y otros componentes:
Debemos tener al menos una plataforma en nuestro entorno de desarrollo de Android, para poder compilar nuestra aplicación y poder emularla con un AVD (Android Virtual Device). Primero vamos a Eclipse:

1.- Damos clic en Window-> Android SDK and AVD Manager
2.- Damos clic en Available Packages y seleccionamos los paquetes que desamos instalar.

EL SDK Tools debe estar instalado y al menos una Plataforma SDK. La documentación y los ejemplos son muy recomendables pero no son necesarios. Existen plataformas y APIs adicionales que nos brindan una manera más completa de desarrollar y correr nuestra aplicación.

Una vez terminada nuestra instalación podemos verificar los componentes instalados en nuestra directorio SDK.

Add-ons/ : contiene los complementos y las APIs que se hayan instalado en el entorno de desarrollo.

  • Docs/: contiene la guía de desarrolladores y la documentación completa, en caso de no contar con una conexión a internet podemos abrir el archivo offline.html.
  • Platforms/: Contiene las versiones de las plataformas en las cuales es posible desarrollar aplicaciones.
  • Samples/: Contiene códigos de ejemplo.
  • Tools/: Contiene las herramientas necesarias para desarrollar aplicaciones tal como el emulador, la herramienta android, adb, etc.

Una vez completada la instalación y comprobado que los archivos de instalación se encuentren en los directorios adecuados, estamos listos para comenzar a desarrollar aplicaciones.

7.- Creación de un Dispositivo Virtual Android AVD
Ahora debemos crear un Dispositivo Virtual de Android (AVD):

  • Selecionamos window-> SDK and AVD Manager.
  • En el panel de Virtual Devices podemos ver la lista de AVDs disponibles, damos clic en (New . . .) crear un nuevo AVD .
  • Escribimos un nombre para nuestro AVD y seleccionamos el platform Target adecuado para nuestro proyecto. La imagen para la tarjeta SD es opcional.
  • Damos clic en Create AVD.

Salvamos nuestro proyecto y ahora está listo para ser ejecutado. Debemos asegurarnos que el AVD creado tiene un target que satisface el Build Target de la aplicación, de lo contrario la aplicación será abortada antes de ser lanzada.

Para verificar que nuestro AVD ha sido creado correctamente:
1.- Damos clic en Window-> Android SDK and AVD Manager
2.- Damos clic en Virtual Devices.

Nuestro dispositivo Virtual debe aparecer como un AVD válido y disponible.

Hola Mundo con Android

En caso de tener instalado el plugin ADT, podemos crear fácil y rápidamente un nuevo proyecto:

1.- File->New->Project
2.- Seleccionamos Android-> Android Porject
3.- Nos aparece una ventana para seleccionar las características del nuevo proyecto:

  • Project Name: Nombre de la carpeta del proyecto.
  • Contents: Permite crear un nuevo proyecto en nuestro espacio de trabajo o en otra ubicación, también se puede crear uno a partir de un ejemplo.
  • Build Target: Selecciona la plataforma para la cual será construido el proyecto, en caso de no conocer cual plataforma se debe seleccionar, se recomienda utilizar la mínima versión posible. Es importante recordar cual plataforma seleccionamos, ya que será la misma que usaremos para crear nuestro AVD más adelante.
  • Properties:
    - Application Name: es el nombre de la aplicación es el título que aparecerá en la aplicación.
    - Package Name: es el nombre del paquete en el cual se guardarán nuestras aplicaciónes del proyecto, utiliza las mismas reglas del lenguaje de programación Java.
    - Create activity: es el nombre de la actividad principal de la clase.
    - Min SDK version: Indica el mínimo nivel API requerido para nuestra aplicación, en caso de no saber cual escribir se debera poner el mismo que en la plataforma SDK seleccionada en el Build Target.
    Dar clic en Finish.

El código de nuestro proyecto debe parecer algo así:

package com.example.helloandroid;
import android.app.Activity;
import android.os.Bundle;
public class HelloAndroid extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
}

Para ejecutar nuestra aplicación debemos dar clic en el botón Run que se encuentra en la barra de herramientas de Eclipse, debe aparecer una cuadro de diálogo que permita seleccionar que tipo de aplicación queremos ejecutar y seleccionamos Android application.

En caso de no aparecer dicha ventana debemos crear una configuración de ejecución:

1.- Seleccionamos Run-> run Configurations o run-> open run dialog.
2.- Abrimos el menú Android application que aparece del lado izquierdo de la ventana, en caso de tener una configuración podemos seleccionarla, en caso contrario aparecerá una ventana de nueva configuración.
3.- Aparece una nueva configuaración en blanco con las siguientes tres pestañas:

  • Android: Debemos seleccionar el proyecto que deseamos ejecutar y la acción por defecto que deseamos ejecutar en el proyecto, se recomiendo selecionar Launch default activity.
  • Target: Selecionamos la plataforma que seleccionamos anteriormente en nuestro proyecto, se recomienda seleccionar Automatic y activar el AVD previamente creado.
  • Common: En este apartado podemos dejar las opciones marcadas por defecto, pero adicionalmente podemos especificar que nuestra nueva configuración se muestre en los menús de Run o Debug.

4.- Por último damos un nombre a nuestra nueva configuración y damos clic en Run.

El emulador de dispositivos debe crear todo lo necesario para que nuestra aplicación se ejecute en nuestro dispositivo virtual, lo cual lleva un poco de tiempo. La primer pantalla que debe aparecer es:

El lado izquierdo representa la pantalla del dispositivo virtual, el lado derecho representa una interfaz genérica de comunicación con el dispositivo, en este caso solo nos interesa la salida de pantalla, que después de unos segundos de carga, deberá verse así:

Una vez finalizada la carga del dispositivo virtual ya podemos interactuar con la plataforma Android.

Ahora vamos al código de nuevo y lo modificamos para que se vea algo así:

package examples.HelloAndroid;
 
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
 
 
public class HelloAndroid extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        TextView tv = new TextView(this);
        tv.setText("Hola Mundo ! ! ! ");
        setContentView(tv);
 
    }
}

Una interface de usuario en Android está compuesta por objetos llamados Views. Cada view puede ser un botón, una eqtiqueta, una imagen, etc. Todos ellos son una subclase de View, la clase TextView también es una subclase de View.

Con la función setText() definimos el texto del contenido. Por último la función setContentView() muestra el contenido de la actividad en la interfaz de usuario, si no se invoca esta función aparece una pantalla negra.

Nuevamente ejecutamos nuestra aplicación. Ahora el texto se deberá mostrar en panatalla una vez que el emulador ha dejado de cargar el dispositivo virtual.

Algunas veces es necesario oprimir un botón para desbloquear la pantalla, en este caso es el botón menú, es necesario desbloquearla para poder observar nuestra aplicación.

Si nos encontramos en el ambiente Android, podemos encontrar nuestra aplicación directamente en el menú de la plataforma, basta con dar clic en el icono para ejecturala.

De esta forma tenemos nuestra aplicación Hola Mundo en Android.

Quizá te interese :

Acerca del autor:

2 Respuestas a “Instalación y configuración de Android en Linux.”

  1. Julian Rojas dice:

    la direccion https://www.dl-ssl.google.com/android/eclipse del paso cuatro me produce errores haber si me puedes enviar una que sirva

  2. Daniel dice:

    No utilices la opción con https, la dirección con http funciona sin problemas.
    Saludos!

Deja un comentario


Licencia y uso

Las técnicas demostradas en los tutoriales pueden ser utilizadas sin ninguna limitación y tampoco es obligatorio dar una atribución.


Los textos, imágenes y tutoriales son propiedad de sus respectivos autores, nuestro contenido se encuentra bajo licencia Creative Commons Share-Alike.

Escribe algo para el sitio

El escribir un tutorial o un artículo, mandarnos un enlace para Ubicuos, no solamente es una forma de obtener publicidad, si no también de dar algo a la comunidad y nosotros te lo recompensamos con los premios del mes! Leer más de nuestras promociones

¿Sugerencias?

Este es TU sitio, si tienes sugerencias o ideas de cómo podemos mejorarlo para ti, ¡Por favor háznoslos saber!

Hacemos nuestro mayor esfuerzo en proporcionar un sitio útil y amigable y esperamos que disfrutes tu tiempo aquí.

Ayuda a Difundir

Te gusta Ubicuos?

Ve las formas en que nos puedes apoyar.

Apoyando a Ubicuos.com

Submit your linkClose

-->