如何使用AndroidStudio将Module项目导出成Jar和arr库

该篇首先讲述利用AndroidStudio如何把一个module项目导出并转化成jar,大家都知道eclipse将项目导出jar是非常容易的,由于eclipse已经过时,这里就不多说了,下面跟我一起去详细了解一下吧!

1、首先先把你的module项目中的build.gradld文件进行修改,如下:


2、在你的build.gradle文件中复制下面代码:(注:你们可以直接复制我的)

task clearJar(type: Delete) {

delete ‘libs/sdk.jar’ //sdk是你自己jar包的名字,随便命名

}

task makeJar(type:org.gradle.api.tasks.bundling.Jar) {

//指定生成的jar名

baseName ‘sdk’

//从哪里打包class文件

from(‘build/intermediates/classes/debug/org/cmdmac/cloud/pluginsdk/’)

//打包到jar后的目录结构

into(‘org/cmdmac/cloud/pluginsdk/’)

//去掉不需要打包的目录和文件

exclude(‘test/’, ‘BuildConfig.class’, ‘R.class’)

//去掉R开头的文件

exclude{ it.name.startsWith(‘R’);}

}

makeJar.dependsOn(clearJar, build)

如下图:

注:这些配置是要与Android{…….}这些配置的脚本成平级关系,千万不要写到android{……}中去。

3、切换到windows下的cmd中,切至你的项目路径,比如本人项目路径是F:\AndroidStudioProjects\MyApplication\app

那么切至路径到该目录并输入:gradle makeJar

如下:

如果提示:gradle命令不可用。那么你需要在你的系统环境变量中进行变量的添加:

其中GRADLE_HOM中的变量值是你的gradle路径。

然后再在path属性的末尾进行“;%GRADLE_HOME%\bin”添加,如下:

注:这个Path必须也要在用户变量中编辑,我当时在系统变量中编辑,死活配置不成功。

保存之后,在你的cmd中输入gradle -v 如果配置成功则会出现关于gradle版本的一些信息,如下:

然后再切至你项目的路径,并输入gradle makeJar:

则会出现以下结果,

我们根据提示,需要在bulid.gradle文件中配置以下脚本:

lintOptions {

abortOnError false

}

如下:

注:这句要写在android{…….}配置里面

配置完了sysn now一下项目,再次运行cmd 输入:gradle makeJar

则会看到下面的结果:

好了,到这里说明我们的任务已经完成了,直接到项目模块的build/libs文件夹下看到了我们命名的.jar文件就可以了,如下图:

同样到项目模块的buidl/outputs/aar文件夹下看到了我们的.aar文件,如下图:


在此推广一下本人的一个完美封装的Android BLE蓝牙库,有兴趣的朋友可以了解下,也可以加入我们讨论群:

QQ:494309361(Android蓝牙开发小纵队)

Github地址

OK,到此结束,下期干货更精彩哦!多谢支持!!!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,982评论 25 708
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,859评论 18 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,935评论 6 342
  • 1.介绍 如果你正在查阅build.gradle文件的所有可选项,请点击这里进行查阅:DSL参考 1.1新构建系统...
    Chuckiefan阅读 12,166评论 8 72
  • 一. bootstrap-组件-响应式导航条 特征 在PC和平板中默认要显示所有的内容 在手机中导航条默认只显示l...
    云音流阅读 298评论 0 3