对于那些时候,当你想要隔离Java并给它一个快速测试。
你能像在Eclipse中一样在Android studio中运行非Android 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中,你可以右键单击带有main方法的类并选择“Run .main()”。这将为YourClass创建一个新的Run配置,尽管它并不完全有效:它将丢失一些类路径条目。
为了修复缺少的类路径条目,进入项目结构,手动添加模块的输出文件夹位置和其他模块依赖项,如下所示:
在此之后,您应该能够执行刚才为运行简单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应用程序等等。
main()
你会想要删除自动生成的Android“app”模块,你不使用它。进入文件->项目结构,删除它(选择左边框中的“app”模块,点击框上方的“减”图标)。现在,当你重新打开文件->项目结构->项目,你会看到选择项目SDK和语言级别的选项,加上一堆其他选项,以前是隐藏的。你可以从磁盘中删除“app”模块。
在0.6.1中,你可以避免在第一时间创建android模块:
进入文件>新项目。填写您的应用程序名称。在“form factors”选择页面,在这里你声明你的最小Android SDK, 取消选择 Mobile复选框,并继续创建你的项目。
一旦项目创建,转到文件->项目结构->项目,并设置您的JDK为“项目SDK”。如上所述,添加一个Java Library模块来保存应用程序代码。
我从http://www.jetbrains.com/idea/download/安装了IntelliJ IDEA社区版本
我试着打开我的项目,我开始在Android工作室,但它失败时,在gradle构建。相反,我同时打开android studio和intellij,把一个屏幕放在另一个屏幕旁边,简单地拖放我的java文件、xml布局、绘图和清单到intellij中开始的新项目的项目层次结构中。它解决了gradle构建问题,现在我可以在IntelliJ中开始一个新项目,设计一个android应用程序或一个基本的Java应用程序。谢天谢地,这是有效的,因为我讨厌在我的pc上有这么多ide。
在Android Studio 0.8.6 - 3.5上测试
使用这种方法,你可以在同一个项目中拥有Java模块和Android模块,还可以将Java模块作为独立的Java项目编译和运行。
现在,如果单击run,应该会编译并运行Java模块。
如果你得到错误Error: Could not find or load main class...,只需再次输入你的主类(就像你在步骤7中所做的那样),即使字段已经填充。单击应用,然后单击好吧。
Error: Could not find or load main class...
新-如何在你的独立项目中启用Kotlin
如果希望在独立项目中启用Kotlin,请执行以下操作。
build.gradle
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 } } ...
Add the following code to your module level build.gradle (lines to add are denoted by >>>):
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) } ...
Bonus step: Convert your main function to Kotlin! Simply change your main class to:
object Main { ... @JvmStatic fun main(args: Array<String>) { // do something } ... }
然后您可以添加您的代码,并选择构建>运行'YourClassName'。很快,你的代码就在没有Android设备的情况下运行了!
如果你做File>Open…然后选择pom.xml文件。确保将侧边栏左上角的“Android”下拉框改为“Project”,以查看所有文件。此外,我认为如果你的pom.xml文件在一个名为“app/”的文件夹中,这将会有所帮助。
免责声明:我的java项目是由谷歌应用程序引擎生成的。
这就是具体的设置。
Edit Configurations > '+' >应用程序: < / p >
在Android Studio中运行java程序的简单方法是,
"Test.java"
Hello World
Run 'Test.main()'
或
下面就可以运行Java代码了。
我已经能够使用以下步骤做到这一点:
打开Android Studio,选择“Import Project”
在浏览窗口中浏览到您的项目文件夹并选择它。
花了一天时间才找到最简单的方法。目的是找到实现这一目标的最快方法。我不能让它像从终端运行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无关,编译速度也相当不错。
谢谢朋友
要在Android中运行java文件,请确保类具有main方法。在Android Studio 3.5中,只需右键单击文件内部并选择“运行'Filename.main()'”或单击菜单上的“运行”,并从产生的下拉菜单中选择“运行文件名”。
在Android Studio 4.0及以上版本上,你会在IDE上得到一个选项,一个绿色的运行图标来运行相关的main()类。