Android Studio打包jar及aar包的方法

 更新时间:2018年07月16日 09:23:40   作者:王永迪  
这篇文章主要介绍了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 报的形势依赖,达成解耦及复用效果。

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

相关文章

  • Android Studio工程导入及坑的解决

    Android Studio工程导入及坑的解决

    本文主要介绍了Android Studio工程导入及坑的解决,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • Flutter Getx中的put和lazyPut函数使用案例解析

    Flutter Getx中的put和lazyPut函数使用案例解析

    这篇文章主要为大家介绍了Flutter Getx中的put和lazyPut函数使用案例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07
  • Android中点击事件的四种写法详解

    Android中点击事件的四种写法详解

    本篇文章主要介绍了Android中点击事件的四种写法详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • 详解Android WebView加载html片段

    详解Android WebView加载html片段

    本篇文章主要介绍了详解Android WebView加载html片段,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • Android升级gradle 后引入aar包报错解决

    Android升级gradle 后引入aar包报错解决

    这篇文章主要为大家介绍了Android升级gradle 后引入aar包报错解决,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-04-04
  • Android仿IOS10圆盘时间选择器

    Android仿IOS10圆盘时间选择器

    这篇文章主要为大家详细介绍了Android仿IOS10圆盘时间选择器,自定义圆盘时间选择器,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-07-07
  • Android页面之间进行数据回传的方法分析

    Android页面之间进行数据回传的方法分析

    这篇文章主要介绍了Android页面之间进行数据回传的方法,结合实例形式分析了Android页面之间进行数据的传递与处理技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2016-06-06
  • ProtoBuf动态拆分Gradle Module解析

    ProtoBuf动态拆分Gradle Module解析

    这篇文章主要为大家介绍了ProtoBuf动态拆分Gradle Module解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-02-02
  • 一文吃透Hilt自定义与跨壁垒

    一文吃透Hilt自定义与跨壁垒

    这篇文章主要介绍了Hilt自定义与跨壁垒的实现示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-04-04
  • android 调用JNI SO动态库的方法

    android 调用JNI SO动态库的方法

    android 调用JNI 分为静态调用与动态调用,接下来通过本文给大家介绍android 调用JNI SO动态库的方法,感兴趣的朋友一起看看吧
    2021-11-11

最新评论