我是第一次在 Android Studio 中开发一个应用程序,我希望该应用程序连接到我也将开发的服务器。此服务器将在 Java 运行时环境而不是 Android 上运行,但如果我可以在同一个项目和 IDE 中与应用程序一起开发它,我更愿意。
到目前为止我做了什么:
server
根目录下的文件夹(与 /app
文件夹相同级别)server/src/java/main/Hello.java
文件开始server/build.gradle
包含以下内容的文件:apply plugin: 'java'
jar {
manifest {
attributes 'Main-Class': 'Hello'
}
}
settings.gradle
像这样包含服务器模块:include ':app', ':server'
以上足以让这个工作:
gradle build
现在在命令行上创建一个可执行的 server.jar。 Build - Make Project
,它也会被构建。 . 但是,
Build - Make project
出于某种原因只编译 Hello.java
文件转换为 .class 文件。它没有创建 server.jar
文件。为什么它与 gradle build
不一样? ?我该如何解决?
最佳答案
所有可用的 gradle 任务都可以从 Android Studio 右侧的“Gradle 项目”工具窗口中探索,尽管您可能必须先单击“刷新”按钮才能显示它们。 jar 任务应该出现在那里,双击将构建 server.jar 文件。
但是,从 Android Studio 快速启动服务器不需要创建 jar 文件。更改server/build.gradle
如下:
apply plugin: 'java'
apply plugin: 'application'
mainClassName = "Hello"
在“Gradle Projects”工具窗口中再次刷新后,这应该使“运行”任务可用。右键单击它并单击“运行...”菜单项以将此任务转换为运行配置。现在,可以使用 IDE 顶部的运行按钮轻松启动应用程序。
关于Android Studio "Build - make project"不创建jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33828819/