对于那些想要隔离Java并给它快速测试的时候..
您可以像在Eclipse中一样在Android Studio中运行非Android Java项目吗?
Tested on Android Studio 0.8.6 - 3.1.4
使用此方法,您可以在同一个项目中使用Java模块和Android模块,并且还可以将Java模块编译和运行为独立的Java项目 .
在Android Studio中打开您的Android项目 . 如果您没有,请创建一个 .
单击 File > New Module . 选择 Java Library 并单击 Next .
填写包名称等,然后单击 Finish . 您现在应该在Android项目中看到一个Java模块 .
将代码添加到刚刚创建的Java模块中 .
单击运行按钮左侧的下拉菜单 . 点击 Edit Configurations...
在新窗口中,单击窗口左上角的加号,然后选择 Application
应该出现一个新的应用程序配置,输入详细信息,例如模块的主类和类路径 .
单击 OK .
现在,如果单击“运行”,则应编译并运行Java模块 .
如果您收到错误 Error: Could not find or load main class... ,只需再次输入您的主类(正如您在步骤7中所做的那样),即使该字段已填写 . 单击 Apply ,然后单击 Ok .
Error: Could not find or load main class...
我的使用案例:我的Android应用程序依赖于一些预先计算的文件来运行 . 这些预先计算的文件由某些Java代码生成 . 由于这两件事情是相辅相成的,因此将这两个模块放在同一个项目中是最有意义的 .
NEW - How to enable Kotlin in your standalone project
如果要在独立项目中启用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 } } ...
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) } ...
object Main { ... @JvmStatic fun main(args: Array<String>) { // do something } ... }
编辑:在问这个问题后很多月亮,是的,现在显然你可以 .
不,但它基于Intellij IDEA .
它的社区版本可以免费下载,但它不支持大多数需要外部数据库或应用程序服务器的东西 . Java的代码就是JavaSE代码可以愉快地使用社区 .
如果你想要(或正在使用JavaEE)那么你需要终极版本,这不是免费的,或者是下一个版本的EAP,通常一个月好,直到他们发布另一个版本 .
基本上它就是这样的
Android Studio只是来自IDEA 13社区的Android Stuff ......
...这将是免费的,并且是IDEA 13 Ultimate的任何东西......
...不需要数据库或应用服务器 .
http://www.jetbrains.com/idea/
IDEA 12社区没有能力导入渐变项目,但它不会,所以虽然你现在可以在其中进行Android开发(我这样做),但不要指望它具有与Android Studio相同的功能 . 其中有很多好的新Android内容,这将进入13 .
使用Android Studio 0.6.1(可能更早),您可以轻松开发标准Java(非Android)应用程序 .
This method has been tested on 0.8.2:
首先使用File> New Project创建一个vanilla Android Phone应用程序 . 然后添加Java Library模块以保存Java应用程序代码 . (选择'Java Library'即使你发现你可以使用 main() 方法,Swing应用程序等构建和运行Java应用程序 .
main()
您需要删除自动生成的Android“app”模块,您不使用该模块 . 转到文件 - >项目结构,然后将其删除(在左侧框中选择“app”模块,然后单击框上方的“减号”图标) . 现在,当您重新打开文件 - >项目结构 - >项目时,您将看到选择项目SDK和语言级别的选项,以及之前隐藏的一堆其他选项 . 您可以继续从磁盘中删除“app”模块 .
In 0.6.1 you could avoid creating the android module in the first place:
转到文件>新建项目 . 填写您的申请名称 . 在"form factors"选择页面上,您可以在其中说明最小的Android SDK, deselect 移动复选框,然后继续创建项目 .
创建项目后,转到文件 - >项目结构 - >项目,并将JDK设置为“项目SDK” . 添加Java库模块以保存您的应用程序代码,如上所述 .
在Android Studio中运行java程序的简便方法是,
1)在Android Studio中创建一个java类说 "Test.java" .
"Test.java"
2)编写代码,例如 Hello World 程序进行测试 .
Hello World
3)右键单击Java类并选择“Run'Test.main()'”选项或按Cntrl Shift F10 .
你在下面运行你的Java代码 .
这正是设置的样子 .
Edit Configurations > '+' > Application:
我找到了一个有点hacky,烦人且不完全确定它始终有效的解决方案 . 我希望分享以防其他人发现它有用 .
在Android Studio中,您可以使用main方法右键单击一个类选择“运行.main()” . 这将为YourClass创建一个新的Run配置,虽然它不会很好用:它将缺少一些类路径条目 .
要修复缺少的类路径条目,请进入项目结构并手动添加模块的输出文件夹位置以及所需的任何其他模块依赖项,如下所示:
文件 - >项目结构......
在左列面板的“项目设置”面板中选择"Modules"
在中间列面板的模块列表中选择您的模块
选择右列面板上的"Dependencies"选项卡
然后,对于您拥有Java应用程序的模块以及您需要的每个模块依赖项: - 单击右列面板最右侧的“” - >“Jars或目录” - 导航到输出文件夹模块(例如:my_module / build / classes / main / java)并单击“确定” - 在最右侧的“依赖关系”列表的新条目上,将选择框从“编译”更改为“运行时”
在此之后,您应该能够执行刚刚创建的运行配置来运行简单的Java应用程序 .
有一点需要注意的是,对于我特别[涉及的] Android Studio项目设置,我必须使用gradle从Android Studio外部手动构建项目,以便在运行之前构建我的简单Java Application类应用程序 - 我认为这是因为“应用程序”类型的运行配置未触发相应的Gradle构建 .
最后,这是在Android Studio 0.4.0上完成的 .
我希望其他人觉得它很有用 . 我也希望Google尽快支持这项功能 .
我从http://www.jetbrains.com/idea/download/安装了IntelliJ IDEA社区版
我尝试打开我在Android工作室开始的项目但是在gradle构建时失败了 . 我改为同时打开android studio和intellij并将一个屏幕放在另一个屏幕旁边,只需将我的java文件,xml布局,drawables和manifest拖放到IntelliJ中启动的新项目的项目层次结构中 . 它解决了gradle构建问题,现在我可以在IntelliJ中启动一个新项目,并设计一个Android应用程序或一个基本的Java应用程序 . 值得庆幸的是,这很有效,因为我讨厌在我的电脑上安装这么多IDE .
我已经能够使用以下步骤来做到这一点:
Tested in Android Studio 0.8.14:通过这种方式,我能够以最少的步骤运行标准项目:
在打开的Android Studio项目中,单击“文件”>“新建模块” .
单击更多模块> Java库>下一步,然后填写您喜欢的名称 .
新模块将显示为与项目结构中"app"文件夹位于同一级别的文件夹 . 打开它并打开新的Java类文件 .
然后,您可以添加代码,然后选择“生成”>“运行'YourClassName'” . Presto,您的代码在没有Android设备的情况下运行!
如果您执行文件>打开...然后选择pom.xml文件,它将完美运行 . 请务必将侧边栏左上角的“Android”更改为“项目”,以查看所有文件 . 另外我认为如果你的pom.xml文件夹在名为“app /”的文件夹中会有帮助 .
免责声明:我的java项目是由Google App Engine生成的 .
花了一天时间找到最简单的方法来做到这一点 . 目的是找到实现这一目标的最快方法 . 我无法像从终端运行javac命令或从netbeans或sublime文本3编译那样快 . 但仍然有一个很好的速度与Android工作室 .
这看起来粗鲁和凝灰岩方式,但因为我们不在每日基础上启动项目,这就是为什么我可以这样做 .
我下载了IntelliJ IDEA社区版,并创建了一个简单的java项目 . 我添加了一个主类并测试了一个运行 . 然后只需关闭IntelliJ IDEA并打开Android Studio并在那里打开相同的项目 . 然后我不得不通过显示可用JDK的列表来简单地附加IDE帮助我的JDK,我选择1.8然后编译得很好 . 我现在可以打开任何主文件,然后按Control Shift R运行该主文件 .
然后我将所有Java文件复制到Mac OS Finder的src文件夹中 . 我能够编译任何我想要的东西 .
与Gradle或Android没有任何关系,编译速度非常好 .
谢谢你的朋友们
11 回答
Tested on Android Studio 0.8.6 - 3.1.4
使用此方法,您可以在同一个项目中使用Java模块和Android模块,并且还可以将Java模块编译和运行为独立的Java项目 .
在Android Studio中打开您的Android项目 . 如果您没有,请创建一个 .
单击 File > New Module . 选择 Java Library 并单击 Next .
填写包名称等,然后单击 Finish . 您现在应该在Android项目中看到一个Java模块 .
将代码添加到刚刚创建的Java模块中 .
单击运行按钮左侧的下拉菜单 . 点击 Edit Configurations...
在新窗口中,单击窗口左上角的加号,然后选择 Application
应该出现一个新的应用程序配置,输入详细信息,例如模块的主类和类路径 .
单击 OK .
现在,如果单击“运行”,则应编译并运行Java模块 .
如果您收到错误
Error: Could not find or load main class...
,只需再次输入您的主类(正如您在步骤7中所做的那样),即使该字段已填写 . 单击 Apply ,然后单击 Ok .我的使用案例:我的Android应用程序依赖于一些预先计算的文件来运行 . 这些预先计算的文件由某些Java代码生成 . 由于这两件事情是相辅相成的,因此将这两个模块放在同一个项目中是最有意义的 .
NEW - How to enable Kotlin in your standalone project
如果要在独立项目中启用Kotlin,请执行以下操作 .
build.gradle
(要添加的行由 >>> 表示):build.gradle
(要添加的行由 >>> 表示):编辑:在问这个问题后很多月亮,是的,现在显然你可以 .
不,但它基于Intellij IDEA .
它的社区版本可以免费下载,但它不支持大多数需要外部数据库或应用程序服务器的东西 . Java的代码就是JavaSE代码可以愉快地使用社区 .
如果你想要(或正在使用JavaEE)那么你需要终极版本,这不是免费的,或者是下一个版本的EAP,通常一个月好,直到他们发布另一个版本 .
基本上它就是这样的
Android Studio只是来自IDEA 13社区的Android Stuff ......
...这将是免费的,并且是IDEA 13 Ultimate的任何东西......
...不需要数据库或应用服务器 .
http://www.jetbrains.com/idea/
IDEA 12社区没有能力导入渐变项目,但它不会,所以虽然你现在可以在其中进行Android开发(我这样做),但不要指望它具有与Android Studio相同的功能 . 其中有很多好的新Android内容,这将进入13 .
使用Android Studio 0.6.1(可能更早),您可以轻松开发标准Java(非Android)应用程序 .
This method has been tested on 0.8.2:
首先使用File> New Project创建一个vanilla Android Phone应用程序 . 然后添加Java Library模块以保存Java应用程序代码 . (选择'Java Library'即使你发现你可以使用
main()
方法,Swing应用程序等构建和运行Java应用程序 .您需要删除自动生成的Android“app”模块,您不使用该模块 . 转到文件 - >项目结构,然后将其删除(在左侧框中选择“app”模块,然后单击框上方的“减号”图标) . 现在,当您重新打开文件 - >项目结构 - >项目时,您将看到选择项目SDK和语言级别的选项,以及之前隐藏的一堆其他选项 . 您可以继续从磁盘中删除“app”模块 .
In 0.6.1 you could avoid creating the android module in the first place:
转到文件>新建项目 . 填写您的申请名称 . 在"form factors"选择页面上,您可以在其中说明最小的Android SDK, deselect 移动复选框,然后继续创建项目 .
创建项目后,转到文件 - >项目结构 - >项目,并将JDK设置为“项目SDK” . 添加Java库模块以保存您的应用程序代码,如上所述 .
在Android Studio中运行java程序的简便方法是,
1)在Android Studio中创建一个java类说
"Test.java"
.2)编写代码,例如
Hello World
程序进行测试 .3)右键单击Java类并选择“Run'Test.main()'”选项或按Cntrl Shift F10 .
你在下面运行你的Java代码 .
这正是设置的样子 .
Edit Configurations > '+' > Application:
我找到了一个有点hacky,烦人且不完全确定它始终有效的解决方案 . 我希望分享以防其他人发现它有用 .
在Android Studio中,您可以使用main方法右键单击一个类选择“运行.main()” . 这将为YourClass创建一个新的Run配置,虽然它不会很好用:它将缺少一些类路径条目 .
要修复缺少的类路径条目,请进入项目结构并手动添加模块的输出文件夹位置以及所需的任何其他模块依赖项,如下所示:
文件 - >项目结构......
在左列面板的“项目设置”面板中选择"Modules"
在中间列面板的模块列表中选择您的模块
选择右列面板上的"Dependencies"选项卡
然后,对于您拥有Java应用程序的模块以及您需要的每个模块依赖项: - 单击右列面板最右侧的“” - >“Jars或目录” - 导航到输出文件夹模块(例如:my_module / build / classes / main / java)并单击“确定” - 在最右侧的“依赖关系”列表的新条目上,将选择框从“编译”更改为“运行时”
在此之后,您应该能够执行刚刚创建的运行配置来运行简单的Java应用程序 .
有一点需要注意的是,对于我特别[涉及的] Android Studio项目设置,我必须使用gradle从Android Studio外部手动构建项目,以便在运行之前构建我的简单Java Application类应用程序 - 我认为这是因为“应用程序”类型的运行配置未触发相应的Gradle构建 .
最后,这是在Android Studio 0.4.0上完成的 .
我希望其他人觉得它很有用 . 我也希望Google尽快支持这项功能 .
我从http://www.jetbrains.com/idea/download/安装了IntelliJ IDEA社区版
我尝试打开我在Android工作室开始的项目但是在gradle构建时失败了 . 我改为同时打开android studio和intellij并将一个屏幕放在另一个屏幕旁边,只需将我的java文件,xml布局,drawables和manifest拖放到IntelliJ中启动的新项目的项目层次结构中 . 它解决了gradle构建问题,现在我可以在IntelliJ中启动一个新项目,并设计一个Android应用程序或一个基本的Java应用程序 . 值得庆幸的是,这很有效,因为我讨厌在我的电脑上安装这么多IDE .
我已经能够使用以下步骤来做到这一点:
Tested in Android Studio 0.8.14:
通过这种方式,我能够以最少的步骤运行标准项目:
在打开的Android Studio项目中,单击“文件”>“新建模块” .
单击更多模块> Java库>下一步,然后填写您喜欢的名称 .
新模块将显示为与项目结构中"app"文件夹位于同一级别的文件夹 . 打开它并打开新的Java类文件 .
然后,您可以添加代码,然后选择“生成”>“运行'YourClassName'” . Presto,您的代码在没有Android设备的情况下运行!
如果您执行文件>打开...然后选择pom.xml文件,它将完美运行 . 请务必将侧边栏左上角的“Android”更改为“项目”,以查看所有文件 . 另外我认为如果你的pom.xml文件夹在名为“app /”的文件夹中会有帮助 .
免责声明:我的java项目是由Google App Engine生成的 .
花了一天时间找到最简单的方法来做到这一点 . 目的是找到实现这一目标的最快方法 . 我无法像从终端运行javac命令或从netbeans或sublime文本3编译那样快 . 但仍然有一个很好的速度与Android工作室 .
这看起来粗鲁和凝灰岩方式,但因为我们不在每日基础上启动项目,这就是为什么我可以这样做 .
我下载了IntelliJ IDEA社区版,并创建了一个简单的java项目 . 我添加了一个主类并测试了一个运行 . 然后只需关闭IntelliJ IDEA并打开Android Studio并在那里打开相同的项目 . 然后我不得不通过显示可用JDK的列表来简单地附加IDE帮助我的JDK,我选择1.8然后编译得很好 . 我现在可以打开任何主文件,然后按Control Shift R运行该主文件 .
然后我将所有Java文件复制到Mac OS Finder的src文件夹中 . 我能够编译任何我想要的东西 .
与Gradle或Android没有任何关系,编译速度非常好 .
谢谢你的朋友们