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

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

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

208967 次浏览

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

不,但它是基于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配置,尽管它并不完全有效:它将丢失一些类路径条目。

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

  • 文件->项目结构…
  • 在左列面板的Project Settings面板中选择“Modules”
  • 在中间列面板中的模块列表中选择您的模块
  • 选择右列面板上的“Dependencies”选项卡
然后,对于你的Java应用程序所在的模块以及你需要的每个模块依赖项: —单击右侧栏面板最右侧的“+”->“jar或目录” -导航到模块的输出文件夹(例如:my_module/build/classes/main/java),然后点击“确定” -在Dependencies列表的新条目中,在最右边,将选择框从“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模块来保存应用程序代码。

我从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项目编译和运行。

  1. 在Android Studio中打开你的Android项目。如果没有,就创建一个。
  2. 单击File >新建模块。选择“Java库”,单击“下一个”。
  3. 填写包名等,然后单击完成。现在你应该在Android项目中看到一个Java模块。
  4. 将代码添加到刚才创建的Java模块中。
  5. 单击运行按钮左边的下拉菜单。单击编辑配置…
  6. 在新窗口中,单击窗口左上方的加号并选择应用程序
  7. 应该出现一个新的应用程序配置,输入详细信息,例如您的主类和模块的类路径。
  8. 单击好吧

现在,如果单击run,应该会编译并运行Java模块。

如果你得到错误Error: Could not find or load main class...,只需再次输入你的主类(就像你在步骤7中所做的那样),即使字段已经填充。单击应用,然后单击好吧

我的用法: 我的Android应用程序依赖于一些预先计算好的文件来运行。这些预计算文件是由一些Java代码生成的。因为这两件事是相辅相成的,所以在同一个项目中同时拥有这两个模块是最有意义的

新-如何在你的独立项目中启用Kotlin

如果希望在独立项目中启用Kotlin,请执行以下操作。

  1. 继续上面的最后一步,将以下代码添加到你的项目级别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
    }
    }
    ...
    
  2. 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)
    }
    ...
    
  3. Bonus step: Convert your main function to Kotlin! Simply change your main class to:

    object Main {
    ...
    @JvmStatic
    fun main(args: Array<String>) {
    // do something
    }
    ...
    }
    
< p > 在Android Studio 0.8.14中测试: < br > 我能够以这种方式以最少的步骤运行一个标准项目:
  • 在打开的Android Studio项目中,单击File > New Module。
  • 单击更多模块> Java库>下一步,然后填写您喜欢的名称。 一个新的模块将作为一个文件夹出现在项目结构中的“app”文件夹的同一层。打开它并打开新的Java类文件。

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

  • 如果你做File>Open…然后选择pom.xml文件。确保将侧边栏左上角的“Android”下拉框改为“Project”,以查看所有文件。此外,我认为如果你的pom.xml文件在一个名为“app/”的文件夹中,这将会有所帮助。

    免责声明:我的java项目是由谷歌应用程序引擎生成的。

    这就是具体的设置。

    enter image description here

    Edit Configurations > '+' >应用程序: enter image description here < / p >

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

    1. 在Android Studio中创建一个java类"Test.java"

    2. 写你的代码,例如,一个Hello World程序来测试。

    3. 右键单击Java类,然后:

    • 选择选项Run 'Test.main()'

    • CTRL + 转变 + F10 (windows)或控制 + R (Mac)

    下面就可以运行Java代码了。

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

    1. 打开Android Studio,选择“Import Project” Android Studio import a project

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

    花了一天时间才找到最简单的方法。目的是找到实现这一目标的最快方法。我不能让它像从终端运行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()类。

    enter image description here