Android开发工具之Android Studio---如何打JAR包
Android Studio 打 Jar 包一直是一个麻烦的事,按照网上现有的教程,打包一个混淆的 jar 需要完成下列步骤:
- 将 plugin 修改为library后 build 出 aar,再提取 aar 里面的 classes.jar
- 使用 jarjar 等工具剔除多余的 class
- 对第二步得到的 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包相关推荐
- Android开发工具视频Android 12(S)准备
Android开发工具视频Android 12(S)准备 适配步骤 下载最新的Android studio工具,点我到官网下载最新的吧! 最新版的studio规定jdk使用必须至少11,所以请移步下载 ...
- 全网最全Android开发工具,Android开发框架大全
涵盖Android方方面面的技术, 目前保持更新. 时刻与Android开发流行前沿同步. 目录 一.工具 Android开发工具 在线工具宝典大全 二.框架 *缓存框架* DiskLruCache ...
- Android 开发工具集合 - (Android Dev Tools)
收集整理Android开发所需的Android SDK.开发中用到的工具.Android开发教程.Android设计规范,免费的设计素材等. 欢迎大家推荐自己在Android开发过程中用的好用的工具. ...
- Android开发工具——ADB(Android Debug Bridge) 一概览
Android Debug Bridge (adb) 是一个android开发人员必会的多功能的调试工具,确实它的名字一样,它在开发者和目标机器之间,架起了一座bridge. adb的用法很简单,只要 ...
- Android开发工具之Android Studio----Gradle
.gradle 文件介绍 一个 Android Studio 项目中,会存在多个 .gradle 文件.其中, project 目录下存在一个 build.gradle 文件和一个 settings. ...
- 盘点android 开发工具,盘点Android开发者必备的十大开发工具
Android SDK提供了一系列可帮助开发者设计.创建.测试和发布Android应用程序的强大工具,以下是游戏邦编译developer推荐的10款最常用的开发工具. 1.Eclipse w/ADT ...
- Android开发工具之Android Studio--如何打包sdk通过arr包的方式
Android studio给我们提供一种更简便的方式,可以同时把class和res文件打包进去,现在的support v7 和gson-2.21就是aar打包方式 打包方法: 我们先把想要打包成sd ...
- Android开发工具之Android Studio--调用系统隐藏方法之操作aidl文件步骤
android studio的aidl文件是用来跨进程访问的,在很多的android 程序开发过程中都会需要创建一个AIDL服务,AIDL服务是什么,使用android studio创建AIDL接口服 ...
- android 开发工具类,Android中常用开发工具类—持续更新...
一.自定义ActionBar public class ActionBarTool { public static void setActionBarLayout(Activity act,Conte ...
最新文章
- 解决报错: MobaXterm X11 proxy: Unsupported authorisation protocol
- python面试-Python面试技巧合集(建议收藏)
- 图解Oracle 12c 安装示例数据库
- 【技术综述】万字长文详解Faster RCNN源代码
- mac环境下分别用vim和Xcode运行C++(hello word)程序
- mysql课程表学时_Mysql 巩固提升 (学生表_课程表_成绩表_教师表)
- mysql innodb和myisam_Mysql InnoDB和MyISAM的区别
- Android开发周报:Google 推出AR SDK、Android 8.0 Oreo 最终版发布
- Spring Cloud学习笔记-005
- 计算机硬盘的容量的最小,计算机硬盘容量大小怎么计算
- 正态分布是离散分布还是连续分布_简单统计学|正态分布之连续数据的概率分布...
- 手机和电视不在一个网络如何投屏?跨网段投屏方法
- Linux shell:sh csh tcsh ash bash dash zsh
- Kd树实现knn算法(python)
- ab压力测试是使用以及介绍
- 一文梳理2020年大热的对比学习模型
- ai修复图片 python_百度AI攻略:拉伸图像恢复
- 直尺刻度识别_怎样用刻度尺测量长度
- Vue-----Vue本地应用篇(2)
- IBM笔记本驱动安装顺序