以Gson为例:

工程的gradle配置:

buildscript {dependencies {classpath 'com.github.kezong:fat-aar:1.3.8'}
}

在library的gradle配置:

plugins {id 'com.kezong.fat-aar'
}android {buildTypes {release {minifyEnabled true  // 运用混淆保留依赖proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'}}
}dependencies {embed 'com.google.code.gson:gson:2.8.4'   // embed 完全打入}

最后在 proguard-rules.pro 混淆文件配置保留依赖的配置:(以Gson为例)

# Gson
-keep class com.google.gson.stream.** { *; }
-keepattributes EnclosingMethod
-dontwarn com.google.gson.**
-keep class com.google.gson.**{*;}
-keep interface com.google.gson.**{*;}

这样子编译出来的aar包被第三方依赖后就有Gson去使用了

注:若第三方本来就有Gson的依赖,同时也依赖了我们编译的aar包,则会报错(依赖冲突),所以在完全打入某项依赖时需要谨慎

Android 将依赖完全打入aar包供第三方使用相关推荐

  1. 将现有android项目打包成aar包供第三方应用调用

    1.打包之后生成的文件地址: *.jar:库/build/intermediates/bundles/debug(release)/classes.jar *.aar:库/build/outputs/ ...

  2. SpringBoot 打成jar包供第三方引用自动装配方案实现

    SpringBoot 打成jar包供第三方引用自动装配方案实现 每天多学一点点~ 话不多说,这就开始吧- 文章目录 SpringBoot 打成jar包供第三方引用自动装配方案实现 1.前言 2.使用者 ...

  3. android library依赖 aar_Android 合并AAR踩坑之旅

    点击上方"Android技术杂货铺",选择"标星" 干货文章,第一时间送达! 作者:leeon7 链接:https://www.jianshu.com/p/8f ...

  4. android aar管理,android 库依赖管理之一aar依赖

    依赖分为公共mavn库依赖,私有maven库依赖,本地仓库依赖,aar依赖,module直接依赖. 方案1: repositories { flatDir { dirs 'libs' } } depe ...

  5. 将maven依赖一并打入jar包

    问题:将maven工程打包为jar包,发现只有工程代码的.class文件,想把依赖也一并打入到jar包中 解决方法:在pom.xml中增加maven-assembly-plugin即可 <bui ...

  6. Android 11 Frameworks中引用aar包

    MTK vendor(vendor/mediatek/proprietary/frameworks/base/custom)  想在 framework 使用, 在Android.bp mediate ...

  7. android将activity打成jar包供第三方调用,把Activity打包成jar供其App使用

    写Resource反射工具类ResourceUtils: public class ResourceUtils { private static HashMap idMap = new HashMap ...

  8. Android已有应用生成aar 并集成到其他应用内部(本地AAR)

    1.假设已经有了项目A打算将A项目生成aar (1)在主app的build.gradle下 将 apply plugin: 'com.android.application' 修改为 apply pl ...

  9. android找不到aar包

    转载请标明出处,维权必究:https://www.cnblogs.com/tangZH/p/9939663.html  在做项目的时候引入aar包,编译的时候却提示错误(这个错误大概说的是...... ...

最新文章

  1. jsoncpp的读写操作
  2. javascript基础 (2)
  3. 必看:Kubernetes 开发环境对比
  4. esp32 rtc 时钟设置不对_咱们RTC时钟案例的时间为什么开始的时候总是2014年,怎么改呢?...
  5. 【C++】智能指针详解
  6. Linux命令之 users -- 显示当前登录的用户
  7. 【精华】掌握Qt调试技术
  8. 进程之间通信 共享内存
  9. 月老盲盒小纸条微信云开发小程序源码
  10. 网络工程师交换试验手册之二十五:详细讲授利用xmodem来恢复IOS
  11. [leetcode]242. Valid Anagram判断两个字符串是不是包含相同字符的重排列
  12. SIGIR2021推荐系统论文集锦(附论文原文及代码链接)
  13. IDEA写java的一些快捷键
  14. 【渝粤教育】国家开放大学2018年春季 8668-21T汽车涂装技术(A) 参考试题
  15. 20.看板方法---问题管理和升级策略
  16. p(y|x,z)=p(x,y,z)/p(x,z)的解释
  17. 企业架构之道(三)之企业架构框架概述
  18. 高考作文也被AI攻克?B站UP主爆肝100天,开发会写高考作文的AI
  19. NPM安装依赖包,报错node-gyp rebuild...解决方法
  20. Swift游戏实战-跑酷熊猫 04 熊猫的跳和滚的动作

热门文章

  1. 祭祀组成计算机CPU的两大部件是什么,组成cpu的两大部件是什么和什么
  2. php yii框架连接数据库,YII框架数据库访问
  3. linux——sort uniq
  4. 代码随想录第二十五天|组合、电话号码的字母组合
  5. Spring Boot + Aop 记录用户操作日志
  6. 关于HTML对锚的YY名词解释
  7. 如何从键盘中输入一个数或者字符串
  8. java drag drop_原生拖拽,拖放事件(drag and drop)
  9. 【非常详细】Flask开发基础与入门
  10. python2和python3同时安装详细步骤