Android Studio 打 Jar 包一直是一个麻烦的事,按照网上现有的教程,打包一个混淆的 jar 需要完成下列步骤:

  1. 将 plugin 修改为library后 build 出 aar,再提取 aar 里面的 classes.jar
  2. 使用 jarjar 等工具剔除多余的 class
  3. 对第二步得到的 jar 进行混淆

无论哪一步,所做的工作量都不少。于我个人而言,相当麻烦,于是花了些时间研究了下 Gradle 打 Jar 包。

找到了简单的可操作办法

app为我们的主工程,librarydemo是我们要将其生成jar包的model.
在librarydemo中加入如下代码:

task makeJar(type: Copy) {delete 'build/libs/mysdk.jar'from('build/intermediates/bundles/release/')into('build/libs/')include('classes.jar')rename ('classes.jar', 'mysdk.jar')
}makeJar.dependsOn(build)
//在终端执行生成JAR包
// gradlew makeJar

在Terminal中键入 gradlew makeJar 回车看到如下所示就OK了:

当然在主工程App的build中要加入librarydemo 这个依赖model:

dependencies {compile fileTree(dir: 'libs', include: ['*.jar'])compile 'com.android.support:appcompat-v7:22.2.0'compile project(':librarydemo')
}

但只能打包Model项目,app项目是不能打包的一定要注意

相关链接:

http://blog.csdn.net/ta893115871/article/details/46955791/

Android开发工具之Android Studio---如何打JAR包相关推荐

  1. Android开发工具视频Android 12(S)准备

    Android开发工具视频Android 12(S)准备 适配步骤 下载最新的Android studio工具,点我到官网下载最新的吧! 最新版的studio规定jdk使用必须至少11,所以请移步下载 ...

  2. 全网最全Android开发工具,Android开发框架大全

    涵盖Android方方面面的技术, 目前保持更新. 时刻与Android开发流行前沿同步. 目录 一.工具 Android开发工具 在线工具宝典大全 二.框架 *缓存框架* DiskLruCache ...

  3. Android 开发工具集合 - (Android Dev Tools)

    收集整理Android开发所需的Android SDK.开发中用到的工具.Android开发教程.Android设计规范,免费的设计素材等. 欢迎大家推荐自己在Android开发过程中用的好用的工具. ...

  4. Android开发工具——ADB(Android Debug Bridge) 一概览

    Android Debug Bridge (adb) 是一个android开发人员必会的多功能的调试工具,确实它的名字一样,它在开发者和目标机器之间,架起了一座bridge. adb的用法很简单,只要 ...

  5. Android开发工具之Android Studio----Gradle

    .gradle 文件介绍 一个 Android Studio 项目中,会存在多个 .gradle 文件.其中, project 目录下存在一个 build.gradle 文件和一个 settings. ...

  6. 盘点android 开发工具,盘点Android开发者必备的十大开发工具

    Android SDK提供了一系列可帮助开发者设计.创建.测试和发布Android应用程序的强大工具,以下是游戏邦编译developer推荐的10款最常用的开发工具. 1.Eclipse w/ADT ...

  7. Android开发工具之Android Studio--如何打包sdk通过arr包的方式

    Android studio给我们提供一种更简便的方式,可以同时把class和res文件打包进去,现在的support v7 和gson-2.21就是aar打包方式 打包方法: 我们先把想要打包成sd ...

  8. Android开发工具之Android Studio--调用系统隐藏方法之操作aidl文件步骤

    android studio的aidl文件是用来跨进程访问的,在很多的android 程序开发过程中都会需要创建一个AIDL服务,AIDL服务是什么,使用android studio创建AIDL接口服 ...

  9. android 开发工具类,Android中常用开发工具类—持续更新...

    一.自定义ActionBar public class ActionBarTool { public static void setActionBarLayout(Activity act,Conte ...

最新文章

  1. 解决报错: MobaXterm X11 proxy: Unsupported authorisation protocol
  2. python面试-Python面试技巧合集(建议收藏)
  3. 图解Oracle 12c 安装示例数据库
  4. 【技术综述】万字长文详解Faster RCNN源代码
  5. mac环境下分别用vim和Xcode运行C++(hello word)程序
  6. mysql课程表学时_Mysql 巩固提升 (学生表_课程表_成绩表_教师表)
  7. mysql innodb和myisam_Mysql InnoDB和MyISAM的区别
  8. Android开发周报:Google 推出AR SDK、Android 8.0 Oreo 最终版发布
  9. Spring Cloud学习笔记-005
  10. 计算机硬盘的容量的最小,计算机硬盘容量大小怎么计算
  11. 正态分布是离散分布还是连续分布_简单统计学|正态分布之连续数据的概率分布...
  12. 手机和电视不在一个网络如何投屏?跨网段投屏方法
  13. Linux shell:sh csh tcsh ash bash dash zsh
  14. Kd树实现knn算法(python)
  15. ab压力测试是使用以及介绍
  16. 一文梳理2020年大热的对比学习模型
  17. ai修复图片 python_百度AI攻略:拉伸图像恢复
  18. 直尺刻度识别_怎样用刻度尺测量长度
  19. Vue-----Vue本地应用篇(2)
  20. IBM笔记本驱动安装顺序

热门文章

  1. 关于写文本文件的问题
  2. 现代谱估计:多窗口谱
  3. git push origin master报错
  4. latex使用小记录
  5. [C++调试笔记]Main函数声明变量
  6. 从零开始带你一步一步使用YOLOv3训练自己的数据
  7. 第10课:优化神经网络——如何防止过拟合
  8. 火爆 GitHub 的 16 张机器学习速查表,值得收藏!
  9. 公众号质量改进调查问卷
  10. python如何注释掉一段代码_爬取出来的网页代码都被注释掉怎么解决?