Android Studio可以用来运行标准的Java项目吗?

那些时候,你想隔离Java并给它一个快速的testing..

你能像在Eclipse中一样在Android studio中运行非Android Java项目吗?

在Android Studio 0.8.6 – 2.1上testing

使用这种方法,您可以在同一个项目中使用Java模块和Android模块,也可以将Java模块作为独立的Java项目进行编译和运行。

  1. 在Android Studio中打开您的Android项目。 如果你没有,创build一个。
  2. 单击文件>新build模块 。 selectJava库并单击下一步
  3. 填写包名称等,然后单击完成 。 你现在应该在你的Android项目中看到一个Java模块。
  4. 将您的代码添加到您刚创build的Java模块。
  5. 点击运行button左边的下拉菜单。 点击修改configuration…
  6. 在新窗口中,单击窗口左上angular的加号,然后select应用程序
  7. 应该出现一个新的应用程序configuration,input您的模块的主类和类path的详细信息。
  8. 点击OK

现在,如果你点击运行,这应该编译并运行你的Java模块。

我的用例:我的Android应用程序依靠一些预先计算的文件来运行。 这些预先计算的文件是由一些Java代码生成的。 由于这两件事情是齐头并进的,所以把这两个模块都放在同一个项目中是最有意义的。

编辑:这个问题后很多月亮被问,是的,现在显然你可以。

不,但是它基于Intellij IDEA。

该社区版本可以免费下载,但不支持大多数需要外部数据库或应用程序服务器的东西。

如果你想要的话,你需要的不是免费的Ultimate版本,或者是下一个版本的EAP,通常在一个月后才会释放。

基本上它是这样的

Android Studio只是Android的Android的东西从IDEA 13社区…

…这将是免费的,是IDEA 13旗舰版的任何东西…

…不需要数据库或应用程序服务器。

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

IDEA 12社区不具备导入渐变项目的能力,因此,现在(我这样做)可以在其中进行Android开发,但不要指望它具有与Android Studio相同的function。 有很多很好的新的Android的东西,这是13。

使用Android Studio 0.6.1+(可能更早),您可以轻松开发标准的Java(非Android)应用程序。

这个方法已经在0.8.2上testing过了:

首先创build一个香草的Android手机应用程序,使用文件>新build项目。 然后添加一个Java库模块来保存您的Java应用程序代码。 (即使您正在构build应用程序,也请select“Java库”)。 你会发现你可以使用main()方法,Swing应用程序等构build和运行Java应用程序。

您需要删除自动生成的Android“应用”模块,您不使用。 进入文件 – >项目结构,并将其删除(select左侧框中的“应用程序”模块,然后单击框上方的“减号”图标)。 现在,当您重新打开文件 – >项目结构 – >项目时,您将看到用于select项目SDK和语言级别的选项,以及之前隐藏的一堆其他选项。 您可以继续并从磁盘上删除“应用程序”模块。

在0.6.1中,你可以避免首先创buildandroid模块:

转到文件>新build项目。 填写您的应用程序名称。 在“表单因素”select页面上,您声明您的最低Android SDK, 取消选中 “移动”checkbox,然后继续创build项目。

一旦创build了项目,进入文件 – >项目结构 – >项目,并将您的JDK设置为“项目SDK”。 添加一个Java库模块来保存您的应用程序代码,如上所述。

这正是设置的样子。

在这里输入图像描述

编辑configuration>'+'>应用程序: 在这里输入图像描述

在Android Studio中运行java程序的简单方法是,

1)在Android Studio中创build一个Java类"Test.java"

2)编写你的代码,例如一个Hello World程序来testing。

3)右键单击Java类并select“Run'Test.main()'”或按Cntrl + Shift + F10。

在那里你的Java代码在下面运行。

我发现了一个有点冒险,恼人和不完全确定它始终工作的解决scheme。 我想分享以防别人觉得有用。

在Android Studio中,可以使用主方法右键单击某个类,然后select“运行.main()”。 这将为YourClass创build一个新的运行configuration,尽pipe它不会工作:它会丢失一些类path条目。

为了解决缺less的类path条目,进入项目结构并手动添加输出文件夹位置为您的模块和您需要的任何其他模块依赖项,如下所示:

  • 文件 – >项目结构…
  • 在左栏面板的“项目设置”面板中select“模块”
  • 在中间列面板的模块列表中select您的模块
  • select右列面板上的“依赖关系”选项卡

然后,对于您拥有Java应用程序的模块以及您需要的每个模块依赖关系: – 单击右列面板最右侧的“+” – >“Jars or directories” – 导航到输出(例如:my_module / build / classes / main / java)并单击“确定” – 在最右边的依赖项列表的新条目中,将select框从“编译”更改为“运行时”

在此之后,您应该能够执行刚刚创build的运行configuration来运行简单的Java应用程序。

有一点需要注意的是,对于我特别[相当复杂]的Android Studio项目设置,我必须在Android Studio之外使用gradle手动构build项目,以便在运行之前让我的简单Java应用程序类生成应用程序 – 我认为这是因为types“应用程序”的运行configuration不会触发相应的Gradle构build。

最后,这是在Android Studio 0.4.0上完成的。

我希望别人觉得有用。 我也希望Google能够尽快支持这个function。

我从http://www.jetbrains.com/idea/download/安装了IntelliJ IDEA社区版本

我试图打开我的项目,我开始在Android工作室,但它在gradle构build时失败。 我同时打开了android studio和intellij,并将一个屏幕放在另一个屏幕旁边,只需将我的java文件,xml布局,drawable和manifest拖放到IntelliJ中启动的新项目的项目层次结构中即可。 它解决了gradle构build问题,现在我可以在IntelliJ中开始一个新项目,并devise一个android应用程序或一个基本的Java应用程序。 谢天谢地,这工作,因为我恨我的电脑上有这么多的IDE。

我已经能够使用以下步骤来做到这一点:

  1. 打开Android Studio并select“导入项目”。
    Android Studio导入一个项目

  2. 在浏览窗口中浏览到您的项目文件夹并select它。

在Android Studio 0.8.14中testing:
通过这种方式,我能够以最less的步骤获得标准项目:

  • 在打开的Android Studio项目中,单击文件>新build模块。
  • 点击更多模块> Java库>下一步,然后填写你喜欢的名字。
  • 新模块将显示为与项目结构中的“应用程序”文件夹相同级别的文件夹。 打开它并打开新的Java类文件。
  • 然后你可以添加你的代码,并selectBuild> Run'YourClassName'。 Presto,你的代码在没有Android设备的情况下运行!

    如果您执行File> Open …,那么它是完美的,然后selectpom.xml文件。 请确保将侧边栏左上angular的“Android”更改为“Project”以查看所有文件。 此外,我认为这有助于如果文件夹您的pom.xml文件是在一个名为“应用/”文件夹。

    免责声明:我的Java项目是由Google App Engine生成的。

    花了一天的时间find最简单的方法来做到这一点。 目的是find实现这一目标的最快方法。 我不能像从terminal运行javac命令或从netbeans或崇高的文本编译速度一样快3.但仍然与android工作室有一个很好的速度。

    这看起来很stream畅,但是由于我们不在日常的基础上开展项目,所以我可以做到这一点。

    我下载了IntelliJ IDEA社区版本并创build了一个简单的java项目。 我添加了一个主类并testing了一个运行。 然后,只需closuresIntelliJ IDEA并打开Android Studio,并在那里打开相同的项目。 然后,我只需要通过显示可用的JDK列表来附加JDK所在的IDE,然后select1.8,然后编译好。 我现在可以打开任何主文件,然后按Ctrl + Shift + R运行该主文件。

    然后,我通过Mac OS Finder将所有的Java文件复制到src文件夹中。 而且我能够编译任何我想要的东西。

    没有什么与Gradle或Android相关的,编译速度相当不错。

    感谢好友