Pregunta ¿Se puede usar Android Studio para ejecutar proyectos Java estándar?


Para esos momentos en que quieres aislar el Java y darle una prueba rápida ...

¿Puede ejecutar proyectos Java que no sean de Android en un estudio de Android como en Eclipse?


269
2018-05-18 16:58


origen


Respuestas:


Probado en Android Studio 0.8.6 - 3.1.3

Con este método, puede tener módulos Java y módulos Android en el mismo proyecto y también la capacidad de compilar y ejecutar módulos Java como proyectos independientes de Java.

  1. Abra su proyecto Android en Android Studio. Si no tienes uno, crea uno.
  2. Hacer clic Archivo> Nuevo módulo. Seleccionar Biblioteca de Java y haga clic Siguiente.
  3. Complete el nombre del paquete, etc. y haga clic Terminar. Ahora debería ver un módulo Java dentro de su proyecto Android.
  4. Agregue su código al módulo de Java que acaba de crear.
  5. Haga clic en el menú desplegable a la izquierda del botón Ejecutar. Hacer clic Editar configuraciones ...
  6. En la nueva ventana, haga clic en el signo más en la esquina superior izquierda de la ventana y seleccione Solicitud
  7. Debe aparecer una nueva configuración de aplicación, ingrese los detalles, como su clase principal y classpath de su módulo.
  8. Hacer clic DE ACUERDO.

Ahora, si hace clic en ejecutar, esto debería compilar y ejecutar su módulo Java.

Si obtiene el error Error: Could not find or load main class..., simplemente ingrese su clase principal (como lo hizo en el paso 7) nuevamente, incluso si el campo ya está completo. Haga clic Aplicar y luego click De acuerdo.

Mi caso de uso: Mi aplicación Android se basa en algunos archivos precalculados para funcionar. Estos archivos precalculados son generados por algunos códigos Java. Dado que estas dos cosas van de la mano, tiene más sentido tener estos dos módulos en el mismo proyecto.

NUEVO - Cómo habilitar Kotlin en su proyecto independiente

Si eres como yo y quieres habilitar Kotlin dentro de tu proyecto independiente, haz lo siguiente.

  1. Continuando con el último paso anterior, agregue el siguiente código a su nivel de proyecto build.gradle (las líneas para agregar se denotan por >>>)

    buildscript {
        >>> ext.kotlin_version = '1.2.51'
        repositories {
            google()
            jcenter()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:3.1.3'
            >>> classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    
            // NOTE: Do not place your application dependencies here; they belong
            // in the individual module build.gradle files
        }
    }
    ...
    
  2. Agregue el siguiente código a su nivel de módulo build.gradle (las líneas para agregar se denotan por >>>)

    apply plugin: 'java-library'
    >>> apply plugin: 'kotlin'
    
    dependencies {
        implementation fileTree(dir: 'libs', include: ['*.jar'])
        >>> implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
        >>> runtimeClasspath files(compileKotlin.destinationDir)
    }
    ...
    

289
2017-10-04 19:38



EDITAR: muchas lunas después de que se hizo esta pregunta, sí, ahora aparentemente tú puedes.

No, pero está basado en Intellij IDEA.

La versión de la comunidad es gratuita, pero no es compatible con la mayoría de las cosas que requieren una base de datos externa o un servidor de aplicaciones. La línea para Java es más o menos que el código JavaSE puede usar Community.

Si quieres eso (o estás usando JavaEE), entonces necesitas la versión Ultimate, que no es gratuita, o el EAP de la próxima versión, que generalmente es bueno durante un mes hasta que se publique otro.

Basicamente funciona de esta manera

Android Studio es solo Android, las cosas de Android de la Comunidad IDEA 13 ...

... que será gratis, y es algo de IDEA 13 Ultimate ...

... que no requiere una base de datos o servidor de aplicaciones.

http://www.jetbrains.com/idea/

IDEA 12 Community no tiene la capacidad de importar el proyecto degradado y no lo hará, por lo que si bien ahora puede hacer el desarrollo de Android (sí), no espere que tenga las mismas funciones que Android Studio. Hay muchas cosas buenas nuevas de Android en él, eso va a 13.


26
2018-05-19 03:19



Con Android Studio 0.6.1+ (y posiblemente antes) puede desarrollar fácilmente aplicaciones estándar de Java (que no sean de Android).

Este método ha sido probado en 0.8.2:

Comience creando una aplicación de teléfono Android de vanilla, usando Archivo> Nuevo proyecto. A continuación, agregue un módulo de biblioteca de Java para contener su código de la aplicación Java. (Elija 'Biblioteca de Java' incluso si está creando una aplicación). Descubrirá que puede compilar y ejecutar aplicaciones Java con main() métodos, aplicaciones Swing, etc.

Querrá eliminar el módulo "aplicación" de Android generado automáticamente, que no está utilizando. Vaya a Archivo -> Estructura del proyecto, y elimínelo (seleccione el módulo "aplicación" en el cuadro de la izquierda y haga clic en el ícono "menos" sobre el recuadro). Ahora, cuando vuelvas a abrir Archivo -> Estructura del proyecto -> Proyecto, verás las opciones para seleccionar el SDK del proyecto y el nivel de idioma, además de otras muchas opciones que anteriormente estaban ocultas. Puede continuar y eliminar el módulo "aplicación" del disco.

En 0.6.1, podrías evitar crear el módulo de Android en primer lugar: 

Ve a Archivo> Nuevo proyecto. Complete el nombre de su aplicación. En la página de selección de "factores de forma", donde indica su SDK mínimo de Android, deseleccionar la casilla de verificación Móvil y proceda con la creación de su proyecto.

Una vez que se haya creado el proyecto, vaya a Archivo -> Estructura del proyecto -> Proyecto, y configure su JDK como el "SDK del proyecto". Agregue un módulo de biblioteca Java para mantener el código de la aplicación como se indica arriba.


17
2018-06-17 23:02



Así es exactamente como se ve la configuración.

enter image description here

Editar configuraciones> '+'> Aplicación: enter image description here


12
2018-02-19 05:47



Una forma fácil de ejecutar un programa Java en Android Studio sería,

1) Crea una clase Java say "Test.java" en Android Studio.

2) Escribe tu código, por ejemplo, un Hello World programa para probar.

3) Haga clic con el botón derecho en la clase Java y seleccione la opción "Ejecutar" Test.main () "" o presione Cntrl + Shift + F10.

Ahí tienes tu código de Java corriendo debajo.


12
2018-03-21 09:53



Encontré una solución un tanto hacky, molesta y no completamente segura de eso. Quería compartir en caso de que alguien más lo encuentre útil.

En Android Studio, puede hacer clic con el botón derecho en una clase con un método principal y seleccionar "Ejecutar .main ()". Esto creará una nueva configuración de ejecución para YourClass, aunque no funcionará del todo: faltarán algunas entradas de classpath.

Para arreglar las entradas de classpath que faltan, ingrese a la estructura del proyecto y agregue manualmente la ubicación de la carpeta de salida para su módulo y cualquier otra dependencia de módulo que necesite, como sigue:

  • Archivo -> Estructura del proyecto ...
  • Seleccione "Módulos" en el panel de Configuración del proyecto en el panel de la columna izquierda
  • Seleccione su módulo en la lista de módulos en el panel de la columna central
  • Seleccione la pestaña "Dependencias" en el panel de la columna derecha

Y luego, para el módulo donde tiene su aplicación Java, así como para cada una de las dependencias de módulos que necesita:  - Haga clic en "+" -> "Frascos o directorios" en el extremo derecho del panel de la columna derecha  - Navega a la carpeta de salida del módulo (por ejemplo: my_module / build / classes / main / java) y haz clic en "Aceptar"  - En la nueva entrada a la lista Dependencias, en el extremo derecho, cambie el cuadro de selección de "Compilar" a "Tiempo de ejecución"

Después de esto, debería poder ejecutar la configuración de Ejecución que acaba de crear para ejecutar la aplicación Java simple.

Una cosa a tener en cuenta es que, para mi configuración de proyecto de Android particular [bastante complicada], tengo que crear manualmente el proyecto con Gradle, desde fuera de Android Studio para poder compilar mis clases simples de aplicación Java, antes de ejecutar la aplicación: creo que esto se debe a que la configuración Ejecutar de tipo "Aplicación" no está activando la compilación de Gradle correspondiente.

Finalmente, esto se hizo en Android Studio 0.4.0.

Espero que otros lo encuentren útil. También espero que Google llegue pronto a apoyar esta funcionalidad.


5
2018-01-09 15:13



Instalé la versión de la comunidad IntelliJ IDEA de http://www.jetbrains.com/idea/download/

Intenté abrir mi proyecto que comencé en el estudio de Android pero falló cuando en la compilación de gradle. En su lugar, abrí tanto android studio como intellij al mismo tiempo y coloqué una pantalla una al lado de la otra y simplemente arrastré y solté mis archivos java, diseños xml, drasables y manifiesto en la jerarquía del proyecto de un nuevo proyecto iniciado en IntelliJ. Funcionó alrededor de los problemas de compilación de gradle y ahora puedo comenzar un nuevo proyecto en IntelliJ y diseñar una aplicación de Android o una aplicación básica de Java. Afortunadamente esto funcionó porque odiaba tener tantos IDEs en mi pc.


3
2017-07-21 02:47



Pude hacerlo usando los siguientes pasos:

  1. Abra Android Studio y seleccione 'Importar proyecto'.
    Android Studio import a project

  2. Busque su carpeta de proyecto en la ventana de exploración y selecciónela.


2
2018-05-19 21:43



Probado en Android Studio 0.8.14:
Pude ejecutar un proyecto estándar con pasos mínimos de esta manera:

  • En un proyecto abierto de Android Studio, haga clic en Archivo> Nuevo módulo.
  • Haga clic en Más módulos> Biblioteca de Java> Siguiente, luego complete lo que prefiera para los nombres.
  • Un nuevo módulo aparecerá como una carpeta en el mismo nivel que su carpeta "aplicación" en la Estructura del proyecto. Ábrelo y abre el nuevo archivo de clase Java.
  • Luego puede agregar su código y elegir Build> Run 'YourClassName'. ¡Presto, tu código se está ejecutando sin un dispositivo Android!


    0
    2017-11-08 13:18