对于那些时候,当你想要隔离Java并给它一个快速测试。

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


当前回答

在Android Studio 0.8.14中测试: 我能够以这种方式以最少的步骤运行一个标准项目: 在打开的Android Studio项目中,单击File > New Module。 单击More Modules > Java Library > Next,然后填写您喜欢的名称。 一个新的模块将作为一个文件夹出现在项目结构中与“app”文件夹相同的级别。打开它并打开新的Java类文件。

然后您可以添加您的代码,并选择构建>运行'YourClassName'。很快,你的代码就在没有Android设备的情况下运行了!

其他回答

使用Android Studio 0.6.1+(或更早),你可以轻松开发标准Java(非Android)应用。

此方法已在0.8.2上测试:

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

你会想要删除自动生成的Android“app”模块,你不使用它。进入文件->项目结构,删除它(选择左边框中的“app”模块,点击框上方的“减”图标)。现在,当你重新打开文件->项目结构->项目,你会看到选择项目SDK和语言级别的选项,加上一堆其他选项,以前是隐藏的。你可以从磁盘中删除“app”模块。

在0.6.1中,你可以避免在第一时间创建android模块:

进入文件>新项目。填写您的应用程序名称。在“form factors”选择页面上,在这里您可以声明您的最小Android SDK,取消选择Mobile复选框,并继续创建您的项目。

一旦项目创建,转到文件->项目结构->项目,并设置您的JDK为“项目SDK”。如上所述,添加一个Java Library模块来保存应用程序代码。

我找到了一个有点俗气、烦人且不完全确定它总是有效的解决方案。我想分享一下,以防别人觉得有用。

在Android Studio中,你可以右键单击带有main方法的类并选择“Run .main()”。这将为YourClass创建一个新的Run配置,尽管它并不完全有效:它将丢失一些类路径条目。

为了修复缺少的类路径条目,进入项目结构,手动添加模块的输出文件夹位置和其他模块依赖项,如下所示:

文件->项目结构… 在左列面板的Project Settings面板中选择“Modules” 在中间列面板中的模块列表中选择您的模块 选择右列面板上的“Dependencies”选项卡

然后对于你的Java应用程序所在的模块以及你需要的每个模块依赖项: —单击右侧栏面板最右侧的“+”->“jar或目录” -导航到模块的输出文件夹(例如:my_module/build/classes/main/java),然后点击“确定” 在依赖项列表的新条目中,在最右边,将选择框从“Compile”更改为“Runtime”

在此之后,您应该能够执行刚才为运行简单Java应用程序而创建的Run配置。

需要注意的一件事是,对于我特殊的Android Studio项目设置,在我运行应用程序之前,我必须从Android Studio外部手动用gradle构建项目,以便让我的简单Java应用程序类构建-我认为这是因为“Application”类型的运行配置没有触发相应的gradle构建。

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

我希望其他人觉得它有用。我也希望谷歌能很快支持这个功能。

编辑:在这个问题被问过之后,是的,现在显然你可以了。

不,但它是基于Intellij IDEA的。

它的社区版本可以免费下载,但它不支持大多数需要外部数据库或应用程序服务器的功能。Java的基本原则就是Java代码可以愉快地使用Community。

如果您想要这样(或者正在使用JavaEE),那么您要么需要终极版本(它不是免费的),要么需要下一个版本的EAP(通常在他们发布下一个版本之前有效一个月)。

基本上它是这样工作的

Android Studio只是来自ide13社区的Android东西…

...它将是免费的,从IDEA 13 Ultimate…

...这并不需要数据库或应用服务器。

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

IDEA 12 Community没有导入经过梯度化的项目的能力,它也不会,所以虽然你现在可以在它里面进行Android开发(我可以),但不要期望它具有与Android Studio相同的功能。里面有很多很好的Android新东西,会加入到13中。

花了一天时间才找到最简单的方法。目的是找到实现这一目标的最快方法。我不能让它像从终端运行javac命令或从netbeans或sublime text3编译一样快。但在android studio中仍然有不错的速度。

这看起来很粗糙,但因为我们不启动项目在日常的基础上,这就是为什么我可以这样做。

我下载了IntelliJ IDEA社区版,并创建了一个简单的java项目。我添加了一个主类并测试了一次运行。然后简单地关闭IntelliJ IDEA并打开Android Studio并在那里打开相同的项目。然后我必须简单地附加JDK, IDE通过显示可用的JDK列表来帮助我,我选择了1.8,然后它编译得很好。我现在可以打开任何主文件并按Control+Shift+R来运行该主文件。

然后我把我所有的Java文件复制到Mac OS Finder的src文件夹中。我可以编译任何我想编译的东西。

它与Gradle或Android无关,编译速度也相当不错。

谢谢朋友

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

I tried opening my project that I started in Android studio but it failed when at gradle build. I instead opened both android studio and intellij at same time and placed one screen next to the other and simply drag and dropped my java files, xml layouts, drawables, and manifest into the project hiearchy of a new project started in IntelliJ. It worked around the gradle build issues and now I can start a new project in IntelliJ and design either an android app or a basic Java app. Thankfully this worked because I hated having so many IDEs on my pc.