Android Studio" Build - make project"不会创建jar

时间:2015-11-20 14:12:43

标签: android android-studio gradle

我是第一次在Android Studio中开发应用程序,我希望应用程序连接到我也将开发的服务器。该服务器将在Java Runtime Environment而不是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。
  • 服务器代码显示在Android Studio中。如果我点击Build - Make Project
  • ,也会构建它

但是,Build - Make project出于某种原因仅将Hello.java文件编译为.class文件。它没有创建server.jar文件。为什么它与gradle build没有做同样的事情?我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

可以从Android Studio右侧的“Gradle项目”工具窗口浏览所有可用的gradle任务,但您可能必须先单击“刷新”按钮才能显示它们。 jar任务应该显示在那里,双击将构建server.jar文件。

创建jar文件不是从Android Studio快速启动服务器所必需的。按如下方式更改class RoundedView: UIView { var corners : UIRectCorner = [] override func layoutSubviews() { self.setMaskForCorners(corners) } func setMaskForCorners(corners: UIRectCorner) { let rounded = UIBezierPath(roundedRect: self.bounds, byRoundingCorners: corners, cornerRadii: CGSize(width: 10, height: 10)) let mask = CAShapeLayer() mask.path = rounded.CGPath self.layer.mask = mask } }

    self.topView.corners = UIRectCorner.TopLeft.union(UIRectCorner.TopRight)
    self.bottomView.corners = UIRectCorner.BottomLeft.union(UIRectCorner.BottomRight)

在“Gradle Projects”工具窗口中进行另一次刷新后,这应该可以使“运行”任务可用。右键单击它并单击“运行...”菜单项将此任务转换为运行配置。现在可以使用IDE顶部的运行按钮轻松启动应用程序。