2016-11-25 10:39 1782人阅读 评论(1) 收藏 举报
 分类:
程序日记(20) 

版权声明:本文为博主原创文章,未经博主允许不得转载。

 

目录(?)[+]

 

写了个工具包。然后想生成成jar包或者arr的资源格式,网上找了方法,这边算是总结下

首先是生成jar包

首先在library的工程目录下选中它的build.gradle文件并打开

在文件的最后加入代码

  1. //task to delete the old jar
  2. task deleteOldJar(type: Delete) {
  3. delete 'release/AndroidPlugin.jar'
  4. }
  5. //task to export contents as jar
  6. task exportJar(type: Copy) {
  7. from('build/intermediates/bundles/release/')
  8. into('release/')
  9. include('classes.jar')
  10. ///Rename the jar
  11. rename('classes.jar', 'AndroidPlugin.jar')
  12. }
  13. exportJar.dependsOn(deleteOldJar, build)

实现一个生成jar包的方法

其中AndroidPlugin.jar就是生成的jar包名

实现上面操作之后 点击右边的Gradle侧边栏

点击之后选择 library包下面的Tasks->other->exportJar方法 然后运行它

运行完毕后 你就可以在library项目文件下面的release文件夹里面找到生成的jar文件了

jar的使用方法很简单

可以直接在项目app文件夹下的build.gradle内直接输入代码 或者选择按钮添加

1.按钮添加

这个导入按钮在运行旁边

进入后选择主项目在选择第四栏 选择+号进行添加

2.代码添加

选择app下的文件

打开在dependencies内输入代码

  1. compile files('libs/mytool_1.0.jar')

然后点击sync Now  等待完成就可以了。

--------------------------------------------------------------------------------------------------------------------------------------------

再次是aar文件的生成

其实aar文件每次项目运行都会直接自己生成

文件路径如下

没有生成clean下项目或者rebuild的即可

步骤生成是

1.选择边上的Gradle

2.选择library目录下的 Tasks->build->assembleRelease方法

3.等待运行完毕后去 buile->outputs->aar的文件夹下拷贝出来即可

aar包的使用

是在主项目app文件夹下的build.gradle 添加一个方法和在dependencies内输入代码

1.添加方法 代码

  1. repositories {
  2. flatDir {
  3. dirs 'libs'
  4. }
  5. }

2.在dependencies内添加代码

  1. compile(name: 'toollibrary-1.0', ext: 'aar')

格式就是 名字  aar文件类型

操作图如下

以上就是总结了

 
0

0
 
  相关文章推荐
 
 
查看评论
1楼 langxiao5052017-03-08 19:08发表  [回复]
写的很详细,感谢分享~
 
您还没有登录,请[登录][注册]
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
 
 
 
 

(转载) android studio library生成jar包和aar的方法总结的更多相关文章

  1. Android Studio下导出jar包和aar包

    Android Studio下导出jar包和aar包 jar包和aar包的区别 步骤 1. 创建Android工程 创建工程比较简单,不错复述 2. 创建一个Library(Module) 创建了一个 ...

  2. Android studio module生成jar包,module中引用的第三方库没有被引用,导致java.lang.NoClassDefFoundError错误。

    android studio 创建了一个Module生成jar包,这个module中有引用一些第三方的类库,比如 gson,volley等. 但是生成的jar包里,并没有将gson,volley等第三 ...

  3. Android Studio项目生成Jar包

    步骤: 1)在module的gradle文件中,将apply plugin:'com.android.application'改为apply plugin:'com.android.library' ...

  4. Android Studio 如何打JAR包

    Android Studio 如何打JAR包 在eclipse中我们知道如何将一个项目导出为jar包,供其它项目使用.  在AS中可以通过修改gradle才处理.  我们新建一个项目MakeJar,在 ...

  5. Android Studio 怎样打JAR包

    Android Studio 怎样打JAR包 在eclipse中我们知道怎样将一个项目导出为jar包,供其他项目使用. 在AS中能够通过改动gradle才处理. 我们新建一个项目MakeJar,在项目 ...

  6. Android Studio导入第三方jar包或依赖工程的方法

    Android Studio导入第三方jar包或依赖工程的方法   一 导入jar包的方法 1.打开自己的工程,将需要导入的jar包copy到libs文件夹下 2.在导入的jar包处单击菜单 Add ...

  7. Android Studio 导入系统 jar包

    1.当前需要导入系统jar包的module所对应build.gradle中添加如下依赖: provided files('libs/classes-full-debug.jar') 也可以图形化设置: ...

  8. Android Studio下打jar包

    在我们使用Eclipse时,我们常常使用的第三方类库文件大多都是jar包形式,用起来很方便.但是jar包只能打包class文件,对于Android UI类库而言,我们常常需要打包资源文件,对于界面不多 ...

  9. Android Studio如何打jar包

    前言 公司经常和客户提供SDK,提供一个jar包sdk是一件很平常的事.Eclipse 有图形界面和向导供开发者将一个项目导出为jar包,相对来讲是比较简单的,切换到Android Studio后,则 ...

随机推荐

  1. jquery相关常用的工具函数

    1.弹出提示框: function prompt(msg){ $("<div>" + msg + "</div>").css({ &qu ...

  2. 莫烦大大keras的Mnist手写识别(5)----自编码

    一.步骤: 导入包和读取数据 数据预处理 编码层和解码层的建立 + 构建模型 编译模型 训练模型 测试模型[只用编码层来画图] 二.代码: 1.导入包和读取数据 #导入相关的包 import nump ...

  3. C#那20道题

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

  4. javascript实现:在N个字符串中找出最长的公子串

    'use strict' module.exports = function 找出最长公子串 (...strings) { let setsOfSubstrings = [] strings.redu ...

  5. [luogu1627 CQOI2009] 中位数 (乱搞)

    传送门 Solution 好水的题(ーー;) Code //By Menteur_Hxy #include <map> #include <queue> #include &l ...

  6. [51Nod 1218] 最长递增子序列 V2 (LIS)

    传送门 Description 数组A包含N个整数.设S为A的子序列且S中的元素是递增的,则S为A的递增子序列.如果S的长度是所有递增子序列中最长的,则称S为A的最长递增子序列(LIS).A的LIS可 ...

  7. [POI2005]BAN-Bank Notes

    [POI2005]BAN-Bank Notes POI真好玩.. 如果没有记录方案的话就是一个简单的二进制或单调队列优化多重背包的问题. 但是非常难受的是要记录方案. 而且空间只给了\(64MB\), ...

  8. python的多版本安装以及常见错误(长期更新)

    (此文长期更新)Python安装常见错误汇总 注:本教程以python3.6为基准 既然是总结安装过程中遇到的错误,就顺便记录一下我的安装过程好了. 先来列举一下安装python3.6过程中可能需要的 ...

  9. 关于linux suse11忘记root密码修改方法

    SUSE Linux忘记root密码   1.重新启动机器,在出现grub引导界面后,按F2,在启动linux的选项里加上init=/bin/bash,通过给内核传递init=/bin/bash参数使 ...

  10. 08.Web服务器-2.HTTP协议介绍

    HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写.它的发展是万维网协会(World Wide Web Consortium)和Internet工作小组IETF ...