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

mgi*_*son 318 ide android-studio

对于那些想要隔离Java并给它快速测试的时候..

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

idu*_*olz 335

在Android Studio 0.8.6 - 3.1.4上测试

使用此方法,您可以在同一个项目中使用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
        }
    }
    ...
    
    Run Code Online (Sandbox Code Playgroud)
  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)
    }
    ...
    
    Run Code Online (Sandbox Code Playgroud)
  3. 奖金步骤:将您的主要功能转换为Kotlin!简单地将您的主类更改为:

    object Main {
        ...
        @JvmStatic
        fun main(args: Array<String>) {
            // do something
        }
        ...
    }
    
    Run Code Online (Sandbox Code Playgroud)

  • 但是如何将桌面项目导出到.jar文件?我无法在任何地方找到这个选项:/ (3认同)
  • 我可以确认这在Android Studio 0.8.14中有效.我使用了一个基本的Hello World项目,并添加了一个包含main方法的Custom类.我删除了MainActivity.java文件.在第2步,我需要公开更多模块窗格(创建新模块窗口的左下角)并向下滚动以查找Java库项目.在第6步,我命名我的应用程序,选择Custom作为我的主类,以及app的模块类路径.注意:如果您删除应用程序模块,根据@ simonp的解决方案,您的应用程序将运行,但有错误. (2认同)

Joe*_*eHz 27

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

不,但它基于Intellij IDEA.

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

如果你想要(或正在使用JavaEE)那么你需要终极版本,这不是免费的,或者下一个版本的EAP通常有好一个月,直到他们发布另一个版本.

基本上它就是这样的

Android Studio只是来自IDEA 13社区的Android机器人......

......这将是免费的,并且是IDEA 13 Ultimate的任何东西......

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

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

IDEA 12社区没有能力导入渐变项目,但它不会,所以虽然你现在可以在其中进行Android开发(我这样做),但不要指望它具有与Android Studio相同的功能.其中有许多好的新Android内容,这将进入13.

  • 请删除/编辑此答案,因为它不再正确.Android Studio现在可以构建Java模块并在本地JRE中运行它们. (5认同)
  • 乐于帮助!我个人喜欢IDEA而厌恶Eclipse.这是我第一次使用EAP,因为我显然需要与迁移到Android Studio的每个人兼容. (3认同)
  • 从0.6.1开始,你可以.请参阅下面的答案. (3认同)

sim*_*onp 17

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

此方法已在0.8.2上测试过:

首先使用File> New Project创建一个vanilla Android Phone应用程序.然后添加Java Library模块以保存Java应用程序代码.(即使您正在构建应用程序,也请选择"Java库").你会发现你可以使用main()方法,Swing应用程序等构建和运行Java应用程序.

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

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

转到文件>新建项目.填写您的申请名称.在"表单因素"选择页面上,您可以在其中说明最低Android SDK,取消选中 "移动"复选框,然后继续创建项目.

创建项目后,转到文件 - >项目结构 - >项目,并将JDK设置为"项目SDK".添加Java Library模块以保存您的应用程序代码,如上所述.


Shr*_*pal 17

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

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

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

3)右键单击Java类并选择"Run'Test.main()'"选项或按Cntrl + Shift + F10.

你在下面运行你的Java代码.

  • 它对我不起作用。我得到这样的信息:`配置项目':app'时出现问题。&gt; 无法创建任务“:app:MyClass.main()”。&gt; 未找到名称为“main”的 SourceSet。` (3认同)
  • 这有效 - 谢谢!在我的情况下,当我第一次尝试运行它时,我遇到了 gradle 构建崩溃的问题。所以我做了一个`Android Studio &gt; File &gt; Invalidate Caches / Restart` 然后问题就解决了 (2认同)

Ada*_*itz 13

这正是设置的样子.

在此输入图像描述

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


Jul*_*uti 5

我发现了一个有点hacky,烦人且不完全确定它始终有效的解决方案.我希望分享以防其他人发现它有用.

在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尽快支持这项功能.

  • `我必须使用 gradle 手动构建项目,从 Android Studio 外部`你是怎么做到的? (2认同)