转载:

https://blog.csdn.net/xiayiye5/article/details/79639044

首先我们来说下打成jar包的分类:

1.application应用打成jar包

2.内库打成jar包

不管是那种打包jar包都得变成内库,所以当一种方法讲解了。

打jar包之前得让你的项目成内库:如何变成内库呢?

看下内库文件的图标如下图:

如下两点:

先将你项目gradle文件最上面的

apply plugin: 'com.android.application'

改为:apply plugin: 'com.android.library'

然后注释掉 applicationId这行代码

如下图:

如果你项目就是内库那就可以跳过上面的步骤直接从下面步骤开始打包了

然后将下面这行代码放到gradle文件的android里面与defaultConfig,buildTypes目录同一等级如下图:

下面的makeJar只是一个方法名称可以随意取名,但是take makeJar这个里面的方法必须得和下面的makeJar.dependsOn(build)这里面的makeJar方法名称一致,然后在cmd命令里面输入gradlew 方法名称(如果方法名称是makeJar就输入makeJar是takeJar就输入takeJar即可生成jar包)

task makeJar(type: Copy) {
            //删除存在的
            delete 'build/libs/myjar.jar'
            //设置拷贝的文件
            from('build/intermediates/bundles/debug/')
            //打进jar包后的文件目录
            into('build/libs/')
            //将classes.jar放入build/libs/目录下
            //include ,exclude参数来设置过滤
            //(我们只关心classes.jar这个文件)
            include('classes.jar')
            //重命名
            rename ('classes.jar', 'myjar.jar')
        }
     
        makeJar.dependsOn(build)

上面这行加入的代码代表将build/intermediates/bundles/debug/目录下生成的class.jar文件复制到build/libs/目录下面并且重命名为myjar.jar

如下图:

然后找到cmd命令行输入:gradlew makeJar 回车就好了,这个命令如下图:

回车后看下我们打包命名成功的jar包文件:

---------------------
作者:xiayiye5
来源:CSDN
原文:https://blog.csdn.net/xiayiye5/article/details/79639044
版权声明:本文为博主原创文章,转载请附上博文链接!

android studio application应用打包jar的更多相关文章

  1. Android Studio 使用 Gradle 打包 Jar

    Android Studio 打 Jar 包一直是一个麻烦的事,按照网上现有的教程,打包一个混淆的 jar 需要完成下列步骤: 1.将 plugin 修改为 library 后 build 出 aar ...

  2. android studio 使用gradle 导出jar包,并打包assets目录

    警告:本文年久失修. 随着android studio的升级 ,gradle的升级,严格按照本文的代码去做可能不会成功,希望依然可以作为解决问题的思路. 最近项目在做一个sdk,供别的开发者使用,所以 ...

  3. [转]--android studio 使用gradle 导出jar包,并打包assets目录

    转自: http://www.cnblogs.com/wuya/p/android-studio-gradle-export-jar-assets.html   最近项目在做一个sdk,供别的开发者使 ...

  4. 在Android studio中用gradle打 jar 包(Mac下)

    这两天公司要重构项目,以前的项目在eclipse上,准备迁移到Android studio上,需要对项目打包,于是我学习了Android studio中gradle打包的内容.我在公司用的Mac,在家 ...

  5. Android Studio(九):引用jar及so文件

    Android Studio相关博客: Android Studio(一):介绍.安装.配置 Android Studio(二):快捷键设置.插件安装 Android Studio(三):设置Andr ...

  6. android studio 怎样正确导入jar

    近期又開始做android,使用android studio中遇到导入jar没有反应的问题,查了下资料实践攻克了,现特地写一下博客.希望对刚刚的使用的android studio的朋友有帮助. 1.先 ...

  7. Android Studio将项目打包成apk

    Android Studio将项目打包成apk 第一种方法:适合自己调试用. (1)直接在项目中生成: (2)位置是在你的项目中 第二种方法:适合发布应用. (1)找到Generate Signed ...

  8. Android Studio: Application Installation Failed

    [Android Studio: Application Installation Failed] 参考:http://stackoverflow.com/questions/32718044/and ...

  9. Android studio 将 Module 打包成 Jar 包

    整理记录 AndroidStudio 把一个 module 项目打包成 jar 包. 一.默认自动生成的 jar 包 众所周知 android studio 会在library所依赖的 app运行 或 ...

随机推荐

  1. sprd测试系统跑vts

    android 8.1版本上google新增vts测试,主要针对测试vendor接口, 在sprd ctest系统中,需要注意: 1. 以同一个账号登录ctest远程站点,和本地ctest客户端 2. ...

  2. 服务器与本地的控制工具unison

    中文文档:https://wiki.archlinux.org/index.php/Unison_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87) 下载:http://un ...

  3. thinkphp3.2 删除缓存文件

    //删除后台缓存 public function ajaxcleanCache(){ $dir = "./Application/Runtime/Logs/Admin/"; if( ...

  4. 一次lr异常Error: C interpreter run time error: Action.c (17): Error -- memory violation : Exception ACCESS_VIOLATION received问题分析

    今天qq群里人问我一个问题 人家的原始问题如下: 问题是为啥通过lr_save_string取不到参数值 由于别的问题,我也需要调试,但是没有环境,只能模拟场景,如下 他想将token变量换成lr中的 ...

  5. webpack打包后的文件

    用了webpack打包工具,你是不是有时会疑惑,写了一个很简单的函数,结果生成那么多东西,而且还没有问题?下面,我从三种情况来分析打包后的入口文件,帮助自己理解webpack打包,也为平时定位产出目录 ...

  6. ISP PIPLINE (六) AWB

    What is WB(white balance)? 人的视觉和神经系统在看到白色物体的时候,基本不受环境的变化而出现严重的错觉.比如阴天,晴天,室内,室外,日光灯,白炽灯等的环境下,人依然会将白纸视 ...

  7. 浅析uWSGI、uwsgi、wsgi

    WSGI协议 首先弄清下面几个概念: WSGI:全称是Web Server Gateway Interface,WSGI不是服务器,python模块,框架,API或者任何软件,只是一种规范,描述web ...

  8. KMP替代算法——字符串Hash

    很久以前写的... 今天来谈谈一种用来替代KMP算法的奇葩算法--字符串Hash 例题:给你两个字符串p和s,求出p在s中出现的次数.(字符串长度小于等于1000000) 字符串的Hash 根据字面意 ...

  9. 全是Bug

    一.开始实现程序之前 1. 在文章开头给出结对使用的Github项目地址和结对伙伴的作业地址.(两个人使用同一个) 我的结对伙伴是 : 201731044205. 伙伴的作业地址: https://w ...

  10. FJUT3260

    不是啊..不是说双栈嘛,,怎么是个**题啊. 链接:  http://120.78.128.11/Problem.jsp?pid=3260    从左到右扫一遍,把相交的区间扔到一起算,那么就变成了一 ...