Android Studio编写java工程并生成可执行jar

  • 1、新建一个空的Android工程
  • 2、新建一个java module
  • 3、添加main方法
  • 4、引用三方jar
  • 5、打包输出为可执行jar

  做Android开发时,经常会遇到写一些简单的java调试程序,目前新版本的Android studio不支持直接创建java工程,可以在Android 工程里面创建一个Java Module来实现。

1、新建一个空的Android工程

新建一个空的Android 工程,删除app下面,保留也不影响

2、新建一个java module

File->New->New Module->选择Java or Kotlin Library, 目录结构如下:

3、添加main方法

新建java类,添加main方法,如java开发方式类似了。
public class MyClass {
  public static void main(String[] args) {
  System.out.println(“Test Java Module”);
  }
}

4、引用三方jar

添加一个fastjson包,在Module build.gradle中添加引用
dependencies {
   implementation fileTree(“libs”);
}

5、打包输出为可执行jar

在HelloTest module build.gradle中添加一个task makeJar
//变量定义
def zipFile = file(‘build/libs/hellotest.jar’); // 开发的代码编译出的jar位置,

task makeJar(type: Jar) {
  archiveName ‘excuteHelloTest.jar’//目标jar包名称,最终使用的可执行jar.
  //删除存在的
  delete ‘build/libs/’ + archiveName
  from(project.zipTree(“libs/fastjson-1.2.7.jar”)) //第三方jar
  from zipTree(zipFile) //代码编译的jar
  //打进jar包后的文件目录
  destinationDir=file(‘build/libs’)
  manifest.attributes(‘Main-Class’: “com.fengyun.hellotest.MyClass”) //一定要添加,如果不添加的话,可执行jar找不到, 提示 jar中没有主清单属性。
}

makeJar.dependsOn(build)

执行task,会在build/libs下面生成可执行jar excuteHelloTest.jar, hellotest.jar为代码生成的jar。

Android Studio编写java工程并生成可执行jar相关推荐

  1. [Java] 使用Android Studio编写Java测试代码

    目录 一.创建"Java or Kotlin Library" 模组. 1.1 新建Android Project. 1.2 新建 "Java or Kotlin Lib ...

  2. android studio编写java项目,并部署到Tomcat服务器

    事件回顾:公司需求要自己实现一个即时通讯替换掉现在的第三方即时通讯.于是各种查阅资料,百度之后实现了一个简单的demo(由于本篇不是关于即时通讯的所以就不贴代码了),服务端代码能正常的在本地运行(在a ...

  3. Android Studio编写运行测试纯java代码可带main()函数

    问题 小伙伴们在做安卓项目的时候,是不是有时候会忘记某些api的使用方法,不太确定他们的结果是怎样的,需要写一些测试代码,验证看看我们的写法是否正确.刚开始的时候我是在页面上写一个Button,添加点 ...

  4. android studio 如何导入工程文件,Android studio如何导入已有的eclipse工程

    google最近新推出了android studio软件来取代eclipse,使用起来确实体验很不错,比eclipse要强大一些,不过,现在包括github上面的代码都是基于eclipse的,因此,我 ...

  5. 生成jni的android.mk,Android Studio 3.5版本JNI生成SO文件详解

    学习在于记录,把自己不懂得容易忘记得记录下,才是最好得选择. 废话不多说,想要在Android开发中嵌入c/c++代码,直接开始如下步骤 1.创建需要调用的Java类 在你某个指定的包下创建如下类pa ...

  6. 使用Android Studio编写一个简单的音乐盒

    文章目录 一.知识要点 二.xml代码 activity_main.xml 三.java代码 MainActivity.java MusicService.java 四.运行界面展示 五. 源码Git ...

  7. Android Studio 编写无限查看QQ闪照APP

    Android Studio 编写无限查看QQ闪照APP 原理   QQ闪照在查看了之后就会立即删除,但是在查看之前,它会保存在你的手机里,它在你手机里的路径是:         "内部储存 ...

  8. Android Studio创建Java项目

    我的简书:简书 在使用Android Stduio的过程中,可能需要测试一些java的东西,简单的可以使用Test包中些测试类进行测试,但是毕竟有些java相关的东西无法引用. 那么就需要使用Andr ...

  9. 用Android Studio 编写简易计算器

    用Android Studio 编写简易计算器 界面设计 功能的實現 其他配置 1.頂部標題 2.修改測試 这是用Android Studio编写的 简易计算器 .功能主要是实现简单的加减操作,以及比 ...

最新文章

  1. vue-loader 源码分析
  2. 最短路径问题-Dijkstra算法的python实现
  3. 【项目】uniapp前端接收后端springboot数据并渲染到界面+使用swiper和uView
  4. .NET Core 3.0及ASP.NET Core 3.0 前瞻
  5. python中排序从小到大_从Python看排序:冒泡排序
  6. 推荐一些数据挖掘和生信友好的SCI!
  7. 内存测试软件 ddr 4,DDR4内存理论性能测试
  8. 45 pinctrl子系统 和 gpio子系统
  9. html设置抽奖概率,js设置概率随机数(可用于抽奖,砍价的逻辑应用)
  10. HTML钢琴效果,JS实现钢琴效果
  11. windows资源管理器转圈崩溃
  12. 神经同步预测儿童学习新单词的能力
  13. 人工智能调度如何改变现场服务行业
  14. 罗素说理想与历程—幸福心灵的获取
  15. 【LeetCode】《剑指Offer》第Ⅰ篇⊰⊰⊰ 3 - 11题
  16. 极路由s1有wds_极路由1、1s等机型刷OpenWrt--成为真正的极客
  17. 垃圾回收的主要区域是堆,那方法区会回收吗?
  18. tf.cast()函数介绍和示例
  19. 基于JSP的“爱心宠物诊所”系统课程设计
  20. 原生小程序使用二维码扫码调用接口

热门文章

  1. 动环监控4大优势,你知道几个?
  2. 大数据工程师是做什么的?需要具备什么能力?
  3. linux 光功率 模块_需要查询电源模块状态和接口光功率值(用snmp查看对应oid值)...
  4. 使用阈值图修改角色脸部阴影
  5. CAD二次开发 执行环境无效
  6. 华为p9plus手机误删照片怎么恢复
  7. 【蓝桥杯Web】第十三届蓝桥杯(Web 应用开发)省赛真题
  8. CAD制图初学入门之常见的CAD打印设置汇总
  9. 无需下载安装在线就能PDF压缩的方法
  10. [LUOGU]P5149 会议座位