¿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?

Probado en Android Studio 0.8.6 – 3.1.4

Con este método, puede tener módulos Java y módulos Android en el mismo proyecto y también la capacidad de comstackr 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. Haga clic en Archivo> Nuevo módulo . Seleccione la Biblioteca de Java y haga clic en Siguiente .
  3. Complete el nombre del paquete, etc. y haga clic en Finalizar . 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. Haga clic en Editar configuraciones …
  6. En la nueva ventana, haga clic en el signo más en la parte superior izquierda de la ventana y seleccione Aplicación
  7. Debe aparecer una nueva configuración de aplicación, ingrese los detalles, como su clase principal y classpath de su módulo.
  8. Haga clic en Aceptar .

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

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

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 con >>> ):

     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 con >>> ):

     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) } ... 

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.

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 comstackr y ejecutar aplicaciones Java con métodos main() , 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 de Android mínimo, anule la selección de la checkbox Móvil y continúe 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.

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

enter image description here

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

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

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

2) Escribe tu código, por ejemplo, un progtwig Hello World 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.

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ódulo que necesita: – Haga clic en “+” -> “Tarros o directorios” en el extremo derecho del panel de la columna derecha – Navegue hasta la salida carpeta del módulo (por ejemplo: my_module / build / classes / main / java) y haga clic en “Aceptar” – En la nueva entrada a la lista Dependencias, en el extremo derecho, cambie el cuadro de selección de “Comstackr” 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 comstackr 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 comstackció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.

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 comstackció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 comstackció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.

Pude hacerlo usando los siguientes pasos:

  1. Abra Android Studio y seleccione ‘Importar proyecto’.
    Android Studio importa un proyecto

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

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’. ¡Prest, tu código se está ejecutando sin un dispositivo Android!

    Funciona perfecto si haces Archivo> Abrir … y luego seleccionas el archivo pom.xml. Asegúrese de cambiar el menú desplegable en la parte superior izquierda de la barra lateral que dice “Android” a “Proyecto” para ver todos sus archivos. También creo que ayuda si la carpeta de tu archivo pom.xml está en una carpeta llamada “aplicación /”.

    Descargo de responsabilidad: mi proyecto de Java fue generado por Google App Engine.

    Pasé un día buscando la manera más fácil de hacer esto. El objective era encontrar la forma más rápida de lograr este objective. No podría hacerlo tan rápido como ejecutar el comando javac desde la terminal o comstackr desde netbeans o texto sublime 3. Pero aún así obtuve una buena velocidad con el estudio de Android.

    Esto se ve rudo y tufo, pero como no iniciamos proyectos a diario, es por eso que estoy bien para hacer esto.

    Descargué la versión de la comunidad IntelliJ IDEA y creé un proyecto simplemente Java. Agregué una clase principal y probé una carrera. Luego simplemente cerró IntelliJ IDEA y abrió Android Studio y abrió el mismo proyecto allí. Luego tuve que simplemente adjuntar JDK donde IDE me ayudó mostrando una lista de JDK disponibles y seleccioné 1.8 y luego compilé bien. Ahora puedo abrir cualquier archivo principal y presionar Control + Shift + R para ejecutar ese archivo principal.

    Luego copié todos mis archivos Java en la carpeta src mediante el buscador de Mac OS. Y puedo comstackr todo lo que quiero.

    No hay nada relacionado con Gradle o Android y la velocidad de comstackción es bastante buena.

    Gracias amigos