¿Cómo configuro IntelliJ IDEA para aplicaciones de Android?

270

¿Cómo configuro IntelliJ IDEA para aplicaciones de Android?

Yochai Timmer
fuente
66
Esta es una pregunta de StackOverflow perfectamente buena .
Andrew

Respuestas:

395

He pasado un día tratando de juntar todas las piezas, he estado en cientos de sitios y tutoriales, pero todos omiten pasos triviales.

Así que aquí está la guía completa:

  1. Descargue e instale Java JDK ( Elija la plataforma Java )
  2. Descargue e instale Android SDK ( se recomienda el instalador )
  3. Después de que Android SD termine de instalarse, abra SDK Manager en Android SDK Tools (a veces debe abrirse con privilegios de administrador)
  4. Elija todo y marque Aceptar todo e instálelo.
  5. Descargue e instale IntelliJ IDEA ( la edición comunitaria es gratuita )
  6. Espere a que finalicen todas las descargas e instalaciones y demás.

Nuevo proyecto:

  1. Ejecute IntelliJ
  2. Cree un nuevo proyecto (hay un tutorial aquí )
  3. Ingrese el nombre, elija el tipo de Android .
  4. Falta un paso en el tutorial, cuando se le pide que elija el JDK (antes de elegir el SDK), debe elegir el JDK de Java que instaló anteriormente. Debe estar bajoC:\Program Files\Java\jdk{version}
  5. Elija una nueva plataforma (si no hay una seleccionada), la plataforma SDK es la plataforma de Android en C:\Program Files\Android\android-sdk-windows.
  6. Elige la versión de Android.
  7. Ahora puedes escribir tu programa.

Compilación:

  1. Cerca del botón Ejecutar , debe seleccionar la lista desplegable, elegir Editar configuraciones
  2. En el dispositivo virtual Android preferido, seleccione el botón ...
  3. Haga clic en crear, asígnele un nombre, presione OK.
  4. Haga doble clic en el nuevo dispositivo para elegirlo.
  5. Presiona OK.
  6. Estás listo para ejecutar el programa.
Yochai Timmer
fuente
16
En una Mac, el Java JDK aparece en /Library/Java/JavaVirtualMachines/jdk1.7.0_09.jdk
emrys57
1
Es posible que el menú desplegable "Preferir dispositivo virtual Android" no muestre AVD que no sean compatibles con la versión de SDK de destino de su aplicación (consulte la etiqueta 'uses-sdk' en AndroidManifest.xml).
Eric
También hay un curso gratuito sobre desarrollo de Android con IntelliJ, pero no cubre la instalación del SDK de Android. tutsplus.com/course/android-for-the-busy-developer
Qué sería genial
1
Excelente guía! También debe agregar para asegurarse de que los complementos de Android estén instalados en IntelliJ.
brokethebuildagain
Aparece el error "Especifique el SDK de Android" cuando abro el Administrador de SDK
Jonathan
27

El quinto paso en "Nuevo proyecto" aparentemente ha cambiado ligeramente desde entonces.

Donde dice android sdk luego tiene el menú desplegable que dice ninguno, ya no hay un botón 'nuevo'.

  • 5.)

    • a.) haz clic en ... a la derecha de ninguno.
    • b.) haga clic en + en la esquina superior izquierda del cuadro de diálogo de nueva ventana. (Agregar nuevo Sdk)
    • c.) haga clic en Android SDK del menú desplegable
    • d.) seleccione el directorio de inicio para su Android SDK
    • e.) seleccione la versión de Java SDK que desea usar
    • f.) seleccione el objetivo de compilación de Android.
    • g.) pulsa ok!
Jeremy
fuente
27

Una vez que he seguido todos estos pasos, empiezo a recibir mensajes de error en todas las llamadas de clases de Android como:

No se pueden resolver las clases de Android

Revolucioné eso incluyendo android.jar en la configuración de la plataforma SDK:

SKD Classpath

JavierCane
fuente
está fuera de discusión, pero ¿puedo preguntar qué color de tema está usando? Su resaltado de sintaxis también es diferente.
bizi
De alguna manera, estas capturas de pantalla dicen más que mucho texto. En mi caso (también MacOS) IntelliJ creó una estructura de proyecto con solo /data/resen la pestaña Classpath, y al eliminar / reinsertar la plataforma Android 4.3, como en la captura de pantalla anterior, resolvió el problema de las dependencias de Android no reconocidas.
P Marecki
4

Por si acaso alguien está perdido. Tanto para la nueva aplicación como para las existentes, vaya a Archivo-> Estructura del proyecto. Luego, en Configuración del proyecto en el panel izquierdo, seleccione Proyecto para Java SDK y seleccione Módulos para Android SDK.

Juanjo
fuente
4

Tuve algunos problemas que esto no solucionó al configurar este entorno en OSX. Tenía que ver con la solución que mantenía al tener dependencias adicionales en algunas de las API de Google. No fue suficiente simplemente descargar e instalar los elementos enumerados en la primera respuesta.

Tienes que descargar estos.

  1. correr terminal
  2. Navegue al directorio android / sdk
  3. Escriba "android" Obtendrá una interfaz gráfica de usuario. Consulte el directorio "Herramientas" y la última API de Android (en este momento, es 4.3 (API 18)).
  4. Haz clic en "Instalar paquetes xx" y ve a ver un episodio de Breaking Bad o algo así. Tomará un tiempo
  5. Regrese a IntelliJ y abra el cuadro de diálogo "Estructura del proyecto ..." (Cmd +;).
  6. En el panel izquierdo del cuadro de diálogo, en "Configuración del proyecto", seleccione Proyecto. En el panel derecho, en "Project SDK", haga clic en "Nuevo ..."> Android SDK y navegue a su directorio de Android / SDK. Elija esto y se le presentará un cuadro de diálogo con el que puede agregar el objetivo de compilación "API de Google". Esto es lo que necesitaba. Es posible que deba hacer esto más de una vez si tiene varios objetivos de versión.
  7. Ahora, debajo del panel izquierdo "Módulos", con su proyecto seleccionado en el panel central, seleccione el módulo apropiado en la pestaña "Dependencias" en el panel derecho.
Alan Samet
fuente
4

Otra forma de identificar el SDK correcto es instalar Android Studio, crear un nuevo proyecto, ir a la estructura del proyecto, la ubicación del SDK y encontrar dónde se instaló el SDK.

Al usar el proceso de instalación predeterminado en una Mac, encontré que la carpeta de inicio del SDK estaba en la /Users/'yourUser'/Library/Android/sdkcarpeta. Asegúrese de haber habilitado su Mac para ver la carpeta Biblioteca .

KellieT
fuente