357

对于那些想要隔离 Java 并对其进行快速测试的时候..

您可以像在 Eclipse 中一样在 Android Studio 中运行非 Android Java 项目吗?

4

13 回答 13

380

在 Android Studio 0.8.6 - 3.5 上测试

使用这种方法,您可以在同一个项目中拥有 Java 模块和 Android 模块,还可以将 Java 模块作为独立的 Java 项目编译和运行。

  1. 在 Android Studio 中打开您的 Android 项目。如果您没有,请创建一个。
  2. 单击文件 > 新模块。选择Java Library并单击Next
  3. 填写包名等,点击完成。您现在应该在您的 Android 项目中看到一个 Java 模块。
  4. 将您的代码添加到您刚刚创建的 Java 模块中。
  5. 单击运行按钮左侧的下拉菜单。单击编辑配置...
  6. 在新窗口中,单击窗口左上角的加号并选择应用程序
  7. 应该会出现一个新的应用程序配置,输入详细信息,例如模块的主类和类路径。
  8. 单击确定

现在,如果您单击运行,它将编译并运行您的 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. 将以下代码添加到您的模块级别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)
    }
    ...
    
  3. 额外步骤:将您的 main 函数转换为 Kotlin!只需将您的主要课程更改为:

    object Main {
        ...
        @JvmStatic
        fun main(args: Array<String>) {
            // do something
        }
        ...
    }
    
于 2014-10-04T19:38:43.710 回答
28

编辑:问这个问题后的许多月亮,是的,现在显然你可以。

不,但它基于 Intellij IDEA。

它的社区版本可以免费下载,但它不支持大多数需要外部数据库或应用程序服务器的东西。Java 的线几乎是 JavaSE 代码可以愉快地使用 Community。

如果你想要那个(或正在使用 JavaEE),那么你要么需要 Ultimate 版本,它不是免费的,要么需要下一个版本的 EAP,通常可以使用一个月,直到他们发布另一个版本。

基本上它是这样工作的

Android Studio 就是来自 IDEA 13 Community 的 Android the Android Stuff ...

...这将是免费的,并且是 IDEA 13 Ultimate 中的任何内容...

...不需要数据库或应用程序服务器。

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

IDEA 12 Community 没有导入渐变项目的能力,它不会,所以虽然你现在可以在其中进行 Android 开发(我有),但不要期望它具有与 Android Studio 相同的功能。里面有很多不错的新 Android 东西,即将进入 13 年。

于 2013-05-19T03:19:12.540 回答
23

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

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

  2. 编写您的代码,例如,Hello World要测试的程序。

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

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

或者

  • CTRL+ SHIFT+ F10(在 Windows 上)或control+ R(在 Mac 上)

你的 Java 代码在下面运行。

于 2016-03-21T09:53:44.500 回答
17

使用 Android Studio 0.6.1+(可能更早),您可以轻松开发标准 Java(非 Android)应用程序。

此方法已在 0.8.2 上测试过:

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

您需要删除您未使用的自动生成的 Android“应用程序”模块。转到文件 -> 项目结构,然后将其删除(选择左侧框中的“应用程序”模块,然后单击框上方的“减号”图标)。现在,当您重新打开文件 -> 项目结构 -> 项目时,您将看到用于选择项目 SDK 和语言级别的选项,以及许多以前隐藏的其他选项。您可以继续从磁盘中删除“app”模块。

在 0.6.1 中,您可以避免首先创建 android 模块:

转到文件 > 新项目。填写您的应用程序名称。在“外形尺寸”选择页面上,您可以在其中声明您的最低 Android SDK,取消选中“移动”复选框,然后继续创建您的项目。

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

于 2014-06-17T23:02:37.143 回答
16

这正是设置的样子。

在此处输入图像描述

编辑配置>“+”>应用程序: 在此处输入图像描述

于 2016-02-19T05:47:52.497 回答
5

我发现了一个有点 hacky、烦人且不完全确定它总是有效的解决方案。我想分享以防其他人发现它有用。

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

为了修复丢失的类路径条目,请进入项目结构并手动添加模块的输出文件夹位置以及您需要的任何其他模块依赖项,如下所示:

  • 文件 -> 项目结构 ...
  • 在左侧栏面板的 Project Settings 面板中选择“Modules”
  • 在中间列面板的模块列表中选择您的模块
  • 选择右栏面板上的“依赖项”选项卡

然后对于您拥有 Java 应用程序的模块以及您需要的每个模块依赖项: - 单击右栏面板最右侧的“+”->“Jars 或目录” - 导航到输出模块的文件夹(例如:my_module/build/classes/main/java)并单击“确定” - 在最右侧的依赖项列表的新条目上,将选择框从“编译”更改为“运行时”

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

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

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

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

于 2014-01-09T15:13:27.517 回答
3

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

我尝试打开我在 Android Studio 中开始的项目,但在 gradle build 时失败了。相反,我同时打开了 android studio 和 intellij,并将一个屏幕并排放置,然后简单地将我的 java 文件、xml 布局、drawable 和清单拖放到在 IntelliJ 中启动的新项目的项目层次结构中。它解决了 gradle 构建问题,现在我可以在 IntelliJ 中启动一个新项目并设计一个 android 应用程序或一个基本的 Java 应用程序。值得庆幸的是,这很有效,因为我讨厌在我的电脑上有这么多 IDE。

于 2014-07-21T02:47:06.907 回答
3

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

  1. 打开 Android Studio 并选择“导入项目”。
    Android Studio 导入一个项目

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

于 2016-05-19T21:43:45.100 回答
0

如果您执行 File>Open... 然后选择 pom.xml 文件,它会完美运行。请务必将侧边栏左上角的“Android”下拉菜单更改为“Project”以查看所有文件。另外,我认为如果您的 pom.xml 文件的文件夹位于名为“app/”的文件夹中,这会有所帮助。

免责声明:我的 java 项目是由 Google App Engine 生成的。

于 2014-11-15T19:50:54.653 回答
0

在 Android Studio 0.8.14 中测试:
我能够以这种方式以最少的步骤运行标准项目:

  • 在打开的 Android Studio 项目中,单击文件 > 新建模块。
  • 单击更多模块 > Java 库 > 下一步,然后填写您喜欢的名称。
  • 一个新模块将显示为与项目结构中的“app”文件夹处于同一级别的文件夹。打开它并打开新的 Java 类文件。

    然后,您可以添加代码,然后选择 Build > Run 'YourClassName'。Presto,您的代码在没有 Android 设备的情况下运行!

  • 于 2014-11-08T13:18:06.763 回答
    0

    在 Android Studio 4.0 及更高版本上,您将在 IDE 上轻松获得一个选项,一个绿色的运行图标来运行相关的 main() 类。

    在此处输入图像描述

    于 2020-08-02T12:56:41.373 回答
    0

    花了一天时间寻找最简单的方法来做到这一点。目的是找到实现这一目标的最快方法。我无法让它像从终端运行 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 无关,编译速度相当不错。

    谢谢哥们

    于 2016-07-28T18:49:59.470 回答
    0

    要在 Android 中运行 java 文件,请确保您的类具有 main 方法。在 Android Studio 3.5 中,只需在文件内右键单击并选择“Run 'Filename.main()'”或单击菜单上的“Run”并从出现的下拉菜单中选择“Run Filename”。

    于 2019-09-29T18:47:14.417 回答