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. hadoop spark 总结

    yarn  由,资源管理器rm,应用管理器am appMaster,节点管理器nm 组成! 图侵删 yarn 的设计,是为了代替hadoop 1.x的jobtracker 集中式一对多的资源管理「资源 ...

  2. 【转载】java list的一些基本操作

    1.list中添加,获取,删除元素 List<String> person=new ArrayList<>(); person.add("jackie"); ...

  3. Restrictions.like("字段field","%表达式exp%");

    Restrictions.like("字段field","%表达式exp%");用hql语句就是 from table where field like '%e ...

  4. Mark Zuckberg: A letter to our daughter

    转自:   http://www.fastcompany.com/3054120/fast-feed/read-mark-zuckerbergs-letter-to-his-newborn-daugh ...

  5. 16._source元数据

  6. python中的二进制、八进制、十六进制

    python中通常显示和运算的是十进制数字. 一.python中的二进制 bin()函数,将十进制转换为二进制,0b是二进制的前缀.如: >>> bin(10) '0b1010' 二 ...

  7. Spring Boot-定义拦截器(七)

    在web项目 我们常常使用拦截器做权限验证和登陆验证 1.创建一个拦截器实现类 标注@Componet @Component public class LoginInterceputer implem ...

  8. @Transactional 注解的使用和注意

    转载:http://epine.itpub.net/post/8159/526281 1. 在需要事务管理的地方加@Transactional 注解.@Transactional 注解可以被应用于接口 ...

  9. [bzoj1316]树上的询问_点分治

    树上的询问 bzoj-1316 题目大意:一棵n个点的带权有根树,有p个询问,每次询问树中是否存在一条长度为Len的路径,如果是,输出Yes否输出No. 注释:$1\le n\le 10^4$,$1\ ...

  10. Vijos——T 1092 全排列

    https://vijos.org/p/1092 描述 输入两个自然数m,n 1<=n<=20,1<=m<=n!输出n个数的第m种全排列. 如 :输入 3 1输出 1 2 3 ...