专栏首页恩蓝脚本Android Studio打包jar及aar包的方法

Android Studio打包jar及aar包的方法

Android Studio 打包 jar 及 aar 包

创建工程

  1. New – Module – Library
  2. 在gradle文件头添加 apply plugin: ‘com.android.library’

打包模块

在库工程的 build.gradle 中最下方加入如下配置示例:

// 删除已存在的 Jar 包
task deleteOldJar(type: Delete) {
  delete 'build/libs/analytics.jar'
}

// 创建 Jar 包
task makeJar(type: org.gradle.api.tasks.bundling.Jar) {
  // 指定生成的jar名
  baseName 'analytics'
  // 指定 cn/soulapp/android/lib 包名目录
  from('build/intermediates/classes/debug/cn/soulapp/android/lib/')
  // jar包的目录结构(文件处于cn/soulapp/android/lib目录下)
  // 生成的jar包没有包名
  into('cn/soulapp/android/lib/')
  //去掉不需要打包的目录和文件
  exclude('BuildConfig.class', 'R.class')
  //去掉R$开头的文件
  exclude { it.name.startsWith('R$'); }
}

执行命令

./gradlew makeJar

Jar 包输出目录

导入依赖

在 app 宿主工程的 build.gradle dependencies {} 中加入:

implementation fileTree(dir: 'libs', include: ['*.jar'])

导入依赖

结语

导入完成,您可以将自己的公共模块已 jar 报的形势依赖,达成解耦及复用效果。

以上就是本文的全部内容,希望对大家的学习有所帮助。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Android实现美团APP的底部滑动菜单

    在现在的APP的应用中,类似仿美团APP的底部滑动菜单,应用是挺多的,例如QQ,微信,支付宝都应用到。开发流程如下

    砸漏
  • Android编程实现图片放大缩小功能ZoomControls控件用法实例

    本文实例讲述了Android编程实现图片放大缩小功能ZoomControls控件用法。分享给大家供大家参考,具体如下:

    砸漏
  • Android实现带进度条的WebView

    在加载H5页面的时候,可能由于网络、页面内容复杂度等原因,导致加载过程出现空白,加上进度条可以有效提高用户体验

    砸漏
  • CMU计算机学院院长Andrew Moore离职,下一任院长人选未定

    CMU今天宣布,Andrew Moore即将离职,不再担任计算机学院院长,以及计算机科学和机器人学教授。他要去追求一个新的职业机会,具体是什么目前还没有公开。M...

    量子位
  • Android入门介绍

    Android入门介绍 3G、4G 第三代移动通信技术(3rd - Generation),速率一般在几百Kbps,较之前的2G和2.5G在数据传输速度上有很大...

    xiangzhihong
  • android下使用JNA

    jna在windows和linux下使用都很简单只要导入jna.jar就可以,maven中如下引入就可以了

    用户1148648
  • 后Selenium时代--Cypress 小试牛刀

    Cypress 支持 Windows64、Windows32、Linux64、MacOS64 版本

    FunTester
  • Android实现点击获取验证码60秒后重新获取功能

    本文实例为大家分享了Android实现点击获取验证码60秒后重新获取的具体代码,供大家参考,具体内容如下

    砸漏
  • ANDROID开发之http调试常见错误

    在开发与Internet交互的应用中,往往在本机用apache或IIS搭建了一个测试站点,往往通过localhost和127.0.0.1来访问。但将地址丢到an...

    梦_之_旅
  • Python基础之用户交互、流程控制、循环语句

    python的简洁性真的令人叹为观止,没有JAVA那种输入还要导个包,不学不知道,一学吓一跳啊!

    爱学习的孙小白

扫码关注云+社区

领取腾讯云代金券