对于那些想要隔离Java并对其进行快速测试的时代。
您可以像Eclipse一样在Android Studio中运行非Android Java项目吗?
对于那些想要隔离Java并对其进行快速测试的时代。
您可以像Eclipse一样在Android Studio中运行非Android Java项目吗?
Answers:
在Android Studio 0.8.6-3.5上测试
使用此方法,您可以在同一项目中拥有Java模块和Android模块,还可以像独立的Java项目一样编译和运行Java模块。
现在,如果您单击运行,这将编译并运行您的Java模块。
如果出现错误Error: Could not find or load main class...
,即使该字段已经填写,也只需再次输入您的主类(如在步骤7中所做的那样)即可。单击Apply,然后单击Ok。
我的使用案例:我的Android应用依赖于一些预先计算的文件才能运行。这些预先计算的文件由某些Java代码生成。由于这两件事是并行的,因此将这两个模块都放在同一个项目中是最有意义的。
新增功能-如何在独立项目中启用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
}
}
...
将以下代码添加到模块级别build.gradle
(要添加的行用>>>表示):
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)
}
...
奖励步骤:将您的主要功能转换为Kotlin!只需将您的主要课程更改为:
object Main {
...
@JvmStatic
fun main(args: Array<String>) {
// do something
}
...
}
编辑:这个问题问了很多月之后,是的,现在显然可以了。
否,但是它基于Intellij IDEA。
该社区版本可免费下载,但不支持大多数需要外部数据库或应用程序服务器的内容。Java的代码行几乎等于JavaSE代码可以愉快地使用Community。
如果需要(或正在使用JavaEE),则需要非免费的Ultimate版本,或者需要一个月的下一个版本EAP(通常需要一个月才能使用),直到他们发布另一个版本为止。
基本上是这样的
Android Studio只是Android,是IDEA 13社区的Android Stuff。
...将是免费的,并且是IDEA 13 Ultimate的任何内容...
...不需要数据库或应用服务器。
http://www.jetbrains.com/idea/
IDEA 12社区不具有导入已分级项目的功能,因此无法导入,因此尽管您现在可以在其中进行Android开发(我知道),但是不要期望它具有与Android Studio相同的功能。里面有很多不错的Android新东西,即将推出13个。
在Android Studio中运行Java程序的简单方法是
1)"Test.java"
在Android Studio中创建一个Java类。
2)编写您的代码,例如Hello World
要测试的程序。
3)右键单击Java类,然后选择“运行'Test.main()'”选项或按Cntrl + Shift + F10。
在那里,您的Java代码在下面运行。
Android Studio > File > Invalidate Caches / Restart
,然后问题就解决了
使用Android Studio 0.6.1+(可能更早),您可以轻松开发标准Java(非Android)应用。
此方法已在0.8.2上进行了测试:
首先使用“文件”>“新建项目”创建一个普通的Android Phone应用。然后添加一个Java库模块来保存您的Java应用程序代码。(即使您正在构建应用程序,也请选择“ Java库”)。您会发现可以使用main()
方法,Swing应用程序等来构建和运行Java应用程序。
您将要删除不使用的自动生成的Android“应用”模块。转到文件->项目结构,然后将其删除(在左侧框中选择“应用”模块,然后单击框上方的“减号”图标)。现在,当您重新打开文件->项目结构->项目时,您将看到用于选择项目SDK和语言级别的选项,以及许多其他先前隐藏的选项。您可以继续从磁盘中删除“ app”模块。
在0.6.1中,您可以避免首先创建android模块:
转到文件>新建项目。填写您的应用程序名称。在“外形尺寸”选择页面上,在其中声明最小的Android SDK,取消选择 “移动”复选框,然后继续创建项目。
创建项目后,转到文件->项目结构->项目,然后将JDK设置为“项目SDK”。添加Java库模块来保存您的应用程序代码(如上所述)。
我发现了一个有点笨拙,烦人且无法完全确保始终有效的解决方案。我想分享一下,以防别人觉得有用。
在Android Studio中,您可以右键单击带有main方法的类,然后选择“ Run .main()”。这将为YourClass创建一个新的Run配置,尽管它不会完全起作用:它将缺少一些类路径条目。
为了修复丢失的类路径条目,请进入“项目结构”,并手动为模块和所需的任何其他模块依赖项添加输出文件夹位置,如下所示:
然后,对于拥有Java应用程序的模块以及所需的每个模块依赖项:-单击右列面板最右侧的“ +”->“ Jars或目录”-导航至输出模块的文件夹(例如:my_module / build / classes / main / java),然后单击“确定”-在“依赖关系”列表的新条目(最右边)上,将选择框从“编译”更改为“运行时”
之后,您应该能够执行刚刚创建的运行配置,以运行简单的Java应用程序。
要注意的一件事是,对于我的特定[参与的] Android Studio项目设置,我必须从Android Studio外部使用Gradle手动构建项目,以便在运行之前构建简单的Java Application类。应用程序-我认为这是因为类型为“应用程序”的运行配置未触发相应的Gradle构建。
最后,这是在Android Studio 0.4.0上完成的。
我希望其他人觉得它有用。我也希望Google尽快支持该功能。
I have to manually build the project with gradle, from outside Android Studio
你是怎样做的?
我从安装了IntelliJ IDEA社区版本 http://www.jetbrains.com/idea/download/
我尝试打开在Android Studio中启动的项目,但是在构建gradle时失败。相反,我同时打开了android studio和intellij,并将一个屏幕紧挨着打开,然后将我的java文件,xml布局,可绘制对象拖放到以IntelliJ开始的新项目的项目结构中。它解决了gradle构建问题,现在我可以在IntelliJ中启动一个新项目,并设计android应用程序或基本Java应用程序。值得庆幸的是,这很有用,因为我讨厌PC上有这么多的IDE。
我已经可以使用以下步骤进行操作:
打开Android Studio,然后选择“导入项目”。
在浏览窗口中浏览到您的项目文件夹,然后选择它。
在Android Studio 0.8.14中进行了测试:
通过这种方式,我能够以最少的步骤运行一个标准项目:
然后,您可以添加代码,然后选择Build> Run'YourClassName'。Presto,您的代码在没有Android设备的情况下运行!
@idunnololz
?您的gradle是否可以使用gradle而无需任何其他步骤?
如果执行File> Open ...,然后选择pom.xml文件,它将非常完美。请确保将侧栏左上角显示为“ Android”的下拉菜单更改为“ Project”,以查看所有文件。我还认为,如果pom.xml文件所在的文件夹位于名为“ app /”的文件夹中,则会有所帮助。
免责声明:我的Java项目是由Google App Engine生成的。
花了一天的时间来寻找最简单的方法。目的是找到实现此目标的最快方法。我无法像从终端运行javac命令,从netbeans或sublime text 3进行编译一样快。但是android studio的运行速度仍然不错。
这看起来有些曲折,但由于我们不每天开始启动项目,所以我可以这样做。
我下载了IntelliJ IDEA社区版本,并创建了一个简单的Java项目。我添加了一个主类并测试了运行。然后,只需关闭IntelliJ IDEA并打开Android Studio并在那里打开相同的项目。然后,我不得不简单地附加JDK,IDE通过显示可用的JDK列表来帮助我,我选择了1.8,然后编译良好。现在,我可以打开任何主文件,然后按Control + Shift + R来运行该主文件。
然后,我通过Mac OS Finder将所有Java文件复制到src文件夹中。而且我能够编译任何我想要的东西。
与Gradle或Android没有任何关系,并且编译速度还不错。
谢谢哥们