对于那些时候,当你想要隔离Java并给它一个快速测试。
你能像在Eclipse中一样在Android studio中运行非Android Java项目吗?
对于那些时候,当你想要隔离Java并给它一个快速测试。
你能像在Eclipse中一样在Android studio中运行非Android Java项目吗?
当前回答
我找到了一个有点俗气、烦人且不完全确定它总是有效的解决方案。我想分享一下,以防别人觉得有用。
在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上完成的。
我希望其他人觉得它有用。我也希望谷歌能很快支持这个功能。
其他回答
使用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模块来保存应用程序代码。
花了一天时间才找到最简单的方法。目的是找到实现这一目标的最快方法。我不能让它像从终端运行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无关,编译速度也相当不错。
谢谢朋友
如果你做File>Open…然后选择pom.xml文件。确保将侧边栏左上角的“Android”下拉框改为“Project”,以查看所有文件。此外,我认为如果你的pom.xml文件在一个名为“app/”的文件夹中,这将会有所帮助。
免责声明:我的java项目是由谷歌应用程序引擎生成的。
编辑:在这个问题被问过之后,是的,现在显然你可以了。
不,但它是基于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中。
在Android Studio 0.8.14中测试: 我能够以这种方式以最少的步骤运行一个标准项目: 在打开的Android Studio项目中,单击File > New Module。 单击More Modules > Java Library > Next,然后填写您喜欢的名称。 一个新的模块将作为一个文件夹出现在项目结构中与“app”文件夹相同的级别。打开它并打开新的Java类文件。
然后您可以添加您的代码,并选择构建>运行'YourClassName'。很快,你的代码就在没有Android设备的情况下运行了!